Я хочу:Python аргумент командной строки, который принимает в каталоге и выводит список файлов
Как говорит название,
запустить что-то такое, как:
python3 program.py [~/главная/мне/Документы/*. TXT]
и я хотел бы получить
[ 'text1.txt', 'text2.txt', ..., 'textn.txt']
Solutions Я нашел в Интернете:
Много решений я нашел в Интернете с помощью включенных fileinput.input() и sys.argv. Проблема в том, что я неправильно реализую эти решения (я полный noob на Python).
Вот наиболее перспективное решение:
import fileinput
for line in fileinput.input():
process(line)
, но он продолжает говорить мне, что «процесс не определен» - - Я до сих пор найти решение.
Другим решением является sys.argv [0]. но он продолжает говорить мне, что индекс списка выходит за пределы диапазона.
EDIT: This Решение не переходит к аргументу командной строки для python. Это то, с чем я в основном испытываю проблемы.
Возможный дубликат [Как перечислить все файлы каталога в Python] (http://stackoverflow.com/questions/3207219/how-to-list-all-files-of-a -directory-in-python) –
@barakmanos Привет, Barak, это решение не переместило каталоги в качестве аргументов командной строки, к сожалению. У меня в основном возникают проблемы. – Adam
Вы получаете ошибку буквально, потому что 'process' не определен. Может быть, 'print (line)' будет делать трюк для вас здесь. – spicypumpkin