Python: получить имена определенных типов файлов в данной папкеPython

Программы на Python
Ответить
Anonymous
 Python: получить имена определенных типов файлов в данной папке

Сообщение Anonymous »

У меня есть папка, содержащая n csv файлов, и все они называются event_1.csv, event_2.csv, вплоть до event_n.csv .

Я хочу иметь возможность вводить пути к их папкам, а затем получать их имена, исключая расширение файлов.

Я пытался это сделать, но путь к папке печатается только столько раз, сколько в ней файлов csv. Вместо этого имена файлов никогда не печатаются, и это то, что мне нужно.

Это лучшее, что я придумал на данный момент, но оно делает неправильную вещь:< /p>

Код: Выделить всё

import os
directoryPath=raw_input('Directory for csv files: ')
for i,file in enumerate(os.listdir(directoryPath)):
if file.endswith(".csv"):
print os.path.basename(directoryPath)
где DirectoryPath=C:\Users\MyName\Desktop\myfolder, в котором находятся три файла: event_1.csv, event_2. csv, event_3.csv.

Я получаю следующее:

Код: Выделить всё

myfolder
myfolder
myfolder
Вместо этого я хочу:

Код: Выделить всё

event_1
event_2
event_3
PS: Я рассчитываю иметь до 100 файлов. Поэтому я должен иметь возможность включать подобные ситуации, когда имя файла длиннее:

Код: Выделить всё

event_10
event_100
РЕДАКТИРОВАТЬ

Что я могу добавить, чтобы файлы читались точно? в том же порядке, в котором они названы? Это означает: сначала прочитайте event_1.csv, затем event_2.csv и так далее, пока не дойдете до event_100.csv. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/337 ... ven-folder
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»