import os save_folder_repo = os.path.join(save_folder, name)
import os filepath = "/a/b/c.txt" os.path.dirname(filepath) # "/a/b"
Le dossier d’exécution du script:
import os os.getcwd()
import os os.path.abspath("mydir/myfile.txt")
Le dossier du script qui s'exécute:
import os os.path.dirname(os.path.abspath(__file__))
import os os.path.isdir(save_folder_repo) # ou os.path.exists(folder) # ou pour les fichiers : os.path.isfile(filename)
import os os.makedirs(folder)
import os mypath = "chemin/vers/dossier" onlyfiles = [os.path.join(mypath, f) for f in os.listdir(mypath) if os.path.isfile(os.path.join(mypath, f))]
https://docs.python.org/fr/3.6/library/glob.html
import glob print(glob.glob('**/*', recursive=True))
import shutil shutil.copytree(src, dest)
import shutil shutil.rmtree(path)
import os os.remove(filepath)
import os print(os.path.splitext("/path/to/some/file.txt")[0])
Utilise l'objet NamedTemporaryFile du module tempfile (source) :
from tempfile import NamedTemporaryFile f = NamedTemporaryFile(mode="w", delete=False) f.write("Toto") f.close() print(f"Written in {f.name})