2013-09-16 49 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): Line of Code在xml中顯示名稱a.write( with a as stream。 在這種情況下需要輸入。 – user1227670

0

使用,和str.endswith

+0

我能夠從子目錄中檢索所有文件。感謝您的支持。某些目錄包含混合的文件包,例如, .py文件,.txt文件和.xml文件,這些文件的命名約定是02.01 Abc.xml,3.5 def.xml,02.05 Abc.py,Initialization.txt。 現在我想檢索所有那些在名稱的前兩個數字中有數字的文件,它們是xml,即.xml擴展名),並不重要。 我用了一個正則表達式。 'Names'包含文件的所有名稱 matchgroup = re.match(r'^ \ d \ d [xml] $',Names,re.M): 需要協助。 – user1227670

+0

我能夠檢索所有這些文件的開頭和擴展名爲.xml的兩個數字。感謝您的支持。我已將所有這些名稱放在.xml文件中。現在我想將這些超文件名轉換爲位於同一臺機器上的一些文件。 正則表達式代碼行: re.match(r'^ \ d \ d(。*)\ xml $',names,re.M): 行代碼在xml中顯示名稱。 a.write( with a as as the stream。 需要在這種情況下輸入 – user1227670