Код Python file-io перечисляет путь к текущей папке вместо указанного - PullRequest
1 голос
/ 25 декабря 2010

У меня есть код:

import os
import sys

fileList = os.listdir(sys.argv[1])
for file in fileList:
    if os.path.isfile(file):
        print "File >> " + os.path.abspath(file)
    else:
        print "Dir >> " + os.path.abspath(file)

Находится в моей папке с музыкой ("/ home / tom / Music")

Когда я звоню с:

python test.py "/tmp"

Я ожидал, что он перечислит мои "/ tmp" файлы и папки с полным путем.Но он печатал строки вроде:

Dir >> /home/tom/Music/seahorse-gw2jNn
Dir >> /home/tom/Music/FlashXX9kV847
Dir >> /home/tom/Music/pulse-DcIEoxW5h2gz

Это правильные имена файлов, но неправильный путь (и эти файлы не находятся ни в моей папке «Музыка») .. Что не так с этим кодом?

1 Ответ

0 голосов
/ 25 декабря 2010

Вам необходимо указать полный путь к файлу при проверке существования и распечатать путь:

dir = sys.argv[1]

fileList = os.listdir(dir)
for file in fileList:
    file = os.path.join(dir, file)  # Get the full path to the file.
    # etc...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...