Python cant get nom de chemin complet du fichier
Essayer d'explorer un répertoire sur mon disque qui a subfoldrs. Quand je trouve des fichiers dont les extensions de fichier, je suis à la recherche de je veux le chemin complet du fichier. Droit maintenant, c'est ce que j'ai:
import os
import Tkinter
import tkFileDialog
from Tkinter import Tk
from tkFileDialog import askopenfilename
root = Tkinter.Tk().withdraw()
dirname = tkFileDialog.askdirectory(initialdir='.')
list = []
for root, dirs, files in os.walk(dirname):
for name in files:
if name.find(".txt") != -1:
name = str(name)
name = os.path.realpath(name)
list.append(name)
print list
Est retourné
c:\users\name\desktop\project\file.txt
cependant que file.txt est situé dans
c:\users\name\desktop\project\folder1\file.txt
OriginalL'auteur shreddish | 2013-07-18
Vous devez vous connecter pour publier un commentaire.
Vous avez probablement besoin de joindre le nom de fichier avec le répertoire qui le contient:
par exemple, je viens de tester ceci:
avec la structure de répertoire suivante:
et cela a fonctionné correctement.
FWIW, je ne comprenais pas les downvotes. Je upvoted. 🙂
haha merci encore
OriginalL'auteur mgilson
Utilisation:
à la place. Votre chemin n'est pas absolue.
d'accord, j'ai été en utilisant le système d'exploitation.chemin d'accès.abspath(fichier) et il manquait le dossier parent dans le retour de l'filepath.
OriginalL'auteur Ali Afshar