Как я могу напечатать абсолютный путь к списку файлов в Python? - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь распечатать список из файлов в моем сценарии.Однако следующий код печатает имена файлов вместо абсолютного пути.

Мне нужен путь, когда файлы находятся в другой папке.Я уже попробовал некоторые другие функции без успеха.

Вот мой код:

ch = []

for file in os.listdir("URL"):
    if file.endswith("ch4.TXT"):
        ch.append(file)

        print ch

Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Хитрость заключается в том, чтобы использовать os.path.join() для объединения компонентов и использовать os.getcwd() для получения текущего рабочего каталога.

Я изменил имя file на fname.На Python 2 file это псевдоним open.

import os
import os.path

ch = []
wd = os.getcwd()
for fname in os.listdir("URL"):
    if fname.endswith("ch4.TXT"):
        ch.append(os.path.join(wd, "URL", fname))

print ch
0 голосов
/ 09 февраля 2019

Используйте модуль os или pathlib для получения имени файла.

import os
import sys


search_path = sys.argv[1] # expects an abspath to dir
ch = []
for file in os.listdir(search_path):
    if file.endswith("ch4.TXT"):
        abs_path = os.path.join(search_path, file)
        ch.append(abs_path)
print ch
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...