Résolue

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"

Salut Medhi,


a priori il ne trouve pas le fonder "Tri" est il bien créé dans ton dossier "Downloads" ?

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 ....

Oui parce que ton dossier

r"C:\Users\Al kubaisi Mehdi\Downloads"


est un dossier qui existe . Le sous dossier Tri n'est pas créé apparemment.

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.