Erreur dans le terminal
# Librairie standard
# Résolution d'erreurs
# Fichiers
Voici l'erreur que j'obtiens lorsque je lance le script :
Al kubaisi Mehdi@DESKTOP-OAVBHK6 MINGW64 ~/Downloads
$ "C:/Program Files/Python311/python.exe" "c:/Users/Al kubaisi Mehdi/Downloads/from pathlib import Path.py"
Traceback (most recent call last):
File "c:\Users\Al kubaisi Mehdi\Downloads\from pathlib import Path.py", line 20, in <module>
files = [f for f in tri_dir.iterdir() if f.is_file()]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\Users\Al kubaisi Mehdi\Downloads\from pathlib import Path.py", line 20, in <listcomp>
files = [f for f in tri_dir.iterdir() if f.is_file()]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\pathlib.py", line 931, in iterdir
for name in os.listdir(self):
^^^^^^^^^^^^^^^^
FileNotFoundError: [WinError 3] Le chemin d’accès spécifié est introuvable: 'C:\\Users\\Al kubaisi Mehdi\\Downloads\\Tri'
voici le script qui est le même que dans la vidéo :
from pathlib import Path
dirs = {".png": "images",
".jpeg": "images",
".jpg" : "images",
".gif": "images",
".mp4": "Videos",
".rar": "Archives",
".zip": "Archives",
".pdf": "Docs",
".txt": "Docs",
".json":"Docs",
".epub": "Ebooks",
".xlsx":"Docs",
".py": "Docs",
".exe":"Installer"}
tri_dir = Path(r"C:\Users\Al kubaisi Mehdi\Downloads") / "Tri"
files = [f for f in tri_dir.iterdir() if f.is_file()]
for f in files :
output_dir =tri_dir / dirs.get(f.suffix, "Autres")
output_dir.mkdir(exist_ok= True)
f.rename(output_dir / f.name)
je suppose que le problème viens de la car c 'est la seule vrai ligne faite en solo ^^
tri_dir = Path(r"C:\Users\Al kubaisi Mehdi\Downloads") / "Tri"
alors la j'ai réussi mais je comprends pas vraiment j'ai juste retiré le / "tri" pour avoir ça :
tri_dir = Path(r"C:\Users\Al kubaisi Mehdi\Downloads")
et la ca fonctionne ....
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte