Python :[Erreur 3] Le système ne peut pas trouver le chemin d'accès spécifié:

import os
Current_Directory = os.getcwd() # Should be ...\archive
CORPUS_PATHS = sorted([os.path.join("archive", directories) for directories in os.listdir(Current_Directory)])
filenames = []
for items in CORPUS_PATHS:
    filenames.append(sorted([os.path.join(CORPUS_PATHS, fn) for fn in os.listdir(items)]))

print filenames

Je suis en cours d'exécution de ce code à partir d'un fichier d'archives et dans les archives il y a plus de dossiers et dans chacun de ces dossiers, il y a un ou plusieurs fichiers au format texte. Je veux faire une liste qui inclut le chemin d'accès à chacun de ces dossiers. Toutefois, le message d'erreur suivant apparaît.

[Error 3] The system cannot find the path specified:

J'ai actuellement le script python où j'ai écrit ce code dans le même dossier que l'archive et il sera le déclencheur de cette erreur. Que dois-je faire pour arrêter cette erreur et obtenir tous les chemins d'accès aux fichiers.

Je suis assez mauvais à l'aide de mac os et je ne l'utilise pas souvent donc je m'excuse si c'est une question banale.

Modifier

import os
startpath = "archive"
corpus_path = sorted([os.path.join("archive/", directories) for directories in os.listdir(startpath)])

filenames = []
for items in corpus_path:
    print items
    path = [os.path.join(corpus_path, fn) for fn in os.listdir(items)]
    print path

J'ai donc fait quelques progrès et maintenant j'ai corpus chemin est essentiellement une liste avec le chemin d'accès à tous les dossiers. Maintenant, tout ce que je suis en train de faire est d'obtenir tous les chemins vers les fichiers de texte à l'intérieur de ces dossiers mais je continue de courir dans des questions et je ne sais pas comment, mais une erreur comme

File "C:\Users\David\Anaconda\lib\ntpath.py", line 65, in join
result_drive, result_path = splitdrive(path)

File "C:\Users\David\Anaconda\lib\ntpath.py", line 116, in splitdrive
normp = p.replace(altsep, sep)

AttributeError: 'list' object has no attribute 'replace'
Vérifiez la réponse here

OriginalL'auteur David Yi | 2015-09-03