2013-09-16 4 views
-2

Я хочу, чтобы получить имена всех файлов с расширением .xml, присутствующих в различных подпапках в одном каталоге,Получение имен файлов из подкаталогов

+1

Вы сделали что-нибудь до сих пор, или вы ждете, что кто-то будет делать всю работу вместо вас? – zero323

ответ

0

код:

import os 
xmlFiles = [] 
for directoryPath in os.walk(filePath): 
    fileName = directoryPath[2] 
    if fileName[:3] = 'xml':# or fileName.endswith('xml'): 
     xmlFiles.append(fileName) 
+0

Мне удалось получить все файлы из подкаталогов. ваша поддержка. – user1227670

+0

Не проблема, но небольшая кнопка голосования или выбор ответа не повредит, D –

+0

Мне удалось получить все эти файлы с двумя цифрами в начале и также с расширением .xml. Спасибо за вашу поддержку. эти имена в XML-файле. Теперь я хочу преобразовать эти имена файлов в гиперссылку на некоторые файлы, расположенные на том же компьютере. Линия кода регулярного выражения: re.match (r '^ \ d \ d (. *) \ xml $ ', names, re.M): Строка кода для отображения имени в xml. a.write ( с потоком. Нужны входы в этом случае. – user1227670

0

Использование и str.endswith.

+0

Мне удалось получить все файлы из подкаталогов. Спасибо за поддержку. Некоторые каталоги содержат смешанный пакет файлов, например. .py файлы, TXT-файлы и .xml-файлы. Также соглашение об именах файлов - 02.01 Abc.xml, 3.5 def.xml, 02.05 Abc.py, Initialization.txt. Теперь я хочу получить все те файлы, которые имеют цифры в первых двух местах имени и являются xml, то есть расширением .xml), на самом деле не имеет значения, что происходит между ними. Я использовал регулярное выражение. «Имена» содержат все имена файлов matchgroup = re.match (r '^ \ d \ d [xml] $', Имена, re.M): Нужна помощь. – user1227670

+0

Мне удалось получить все эти файлы с двумя цифрами в начале, а также с расширением .xml. Спасибо за поддержку. Я разместил все эти имена в XML-файле. Теперь я хочу преобразовать эти имена файлов в гиперссылку на некоторые файлы, расположенные на одной машине. Линия кода регулярного выражения: re.match (r '^ \ d \ d (. *) \ Xml $', names, re.M): Строка кода для отображения имени в xml. a.write ( с потоком. Нужны входы в этом случае. – user1227670

Смежные вопросы