python:filesystem

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
python:filesystem [2021/03/19 21:48] – change page title phswpython:filesystem [2024/03/27 10:23] (Version actuelle) – add how to create temporary file phsw
Ligne 17: Ligne 17:
  
 filepath = "/a/b/c.txt" filepath = "/a/b/c.txt"
-os.path.firname(filepath) # "/a/b"+os.path.dirname(filepath) # "/a/b"
 </code> </code>
  
Ligne 47: Ligne 47:
  
  
-------- 
  
-==== Vérifier si un dossier existe ====+ 
 +==== Vérifier si un dossier ou fichier existe ==== 
 + 
 +[[https://stackoverflow.com/questions/82831/how-do-i-check-whether-a-file-exists-without-exceptions|Source]]
  
 <code python> <code python>
Ligne 57: Ligne 59:
 # ou # ou
 os.path.exists(folder) os.path.exists(folder)
 +# ou pour les fichiers :
 +os.path.isfile(filename)
 </code> </code>
  
  
--------+
  
 ==== Créer un dossier ==== ==== Créer un dossier ====
Ligne 71: Ligne 75:
  
  
---------+
  
 ==== Lister les fichiers d'un dossier ==== ==== Lister les fichiers d'un dossier ====
Ligne 95: Ligne 99:
  
  
---------+
  
 ==== Copier un dossier et son contenu ==== ==== Copier un dossier et son contenu ====
Ligne 105: Ligne 109:
  
  
-------+
  
 ==== Supprimer un dossier et son contenu ==== ==== Supprimer un dossier et son contenu ====
Ligne 116: Ligne 120:
  
  
-------+
  
 ==== Supprimer un fichier ==== ==== Supprimer un fichier ====
Ligne 125: Ligne 129:
 os.remove(filepath) os.remove(filepath)
 </code> </code>
 +
 +
 +
 +
 +==== Enlever l'extension d'un nom de fichier ====
 +
 +[[https://stackoverflow.com/questions/678236/how-to-get-the-filename-without-the-extension-from-a-path-in-python?rq=1|Source]]
 +
 +<code python>
 +import os
 +print(os.path.splitext("/path/to/some/file.txt")[0])
 +</code>
 +
 +
 +==== Fichiers temporaires ====
 +
 +Utilise l'objet ''NamedTemporaryFile'' du module ''tempfile'' ([[https://stackoverflow.com/questions/44381249/treat-a-string-as-a-file-in-python|source]]) :
 +<code python>
 +from tempfile import NamedTemporaryFile
 +
 +f = NamedTemporaryFile(mode="w", delete=False)
 +f.write("Toto")
 +f.close()
 +print(f"Written in {f.name})
 +</code>
 +
  • python/filesystem.1616186883.txt.gz
  • Dernière modification : 2021/04/04 17:01
  • (modification externe)