2011-04-21 122 views
-3

相應的名稱我有大量的文件,我需要移動到特定的現有文件夾。問題在於與文件和文件夾相關的數字代碼在其兩側都有文本,如下面的數字代碼所示,文件名中爲a071137,文件夾名稱中爲A071137。查找和複製文件到現有的文件夾與python

例如,我需要將文件「a071137_gindalbie.pdf」移動到文件夾「A071137 2006 Teck Commginco Pty Ltd」。

我想做到這一點使用python

我想我首先使用水珠找到相應的文件? 然後複製它?不確定??

+1

您的示例「」a071137_gindalbie.pdf「到文件夾」A73070 2006 Teck Commginco Pty Ltd「沒有任何意義。兩個名稱之間的連接在哪裏?可疑問題... – 2011-04-21 03:15:59

+0

對不起,應該是」「 A73070_gindalbie.pdf「到文件夾」A73070 2006 Teck Commginco Pty Ltd「我的appologies .... – 2011-04-21 04:45:45

+0

那麼這是什麼問題?首先迭代文件,然後搜索他們的目標目錄或搜索給定目標目錄的所有匹配文件.....這取決於您...爲什麼我們應該決定? *真實*編程問題在哪裏?至少我們不會爲你做出業務邏輯決策。 – 2011-04-21 04:50:24

回答

0

你的問題相當模糊,但希望我至少能指出你在正確的方向。聽起來就像你希望能夠列出目錄中的所有文件,可以用os.listdir(directory)完成,如api中所述。您可能會遍歷這些文件,並使用正則表達式提取您需要的相關信息。你也需要參考the api

>>> import re 
>>> r = re.compile('^a(?P<id>[0-9]+)') 
>>> m = r.match('a123') 
>>> m.group('id') 
'123' 

接下來,您可以在shutil模塊中移動使用的東西文件:例如,你可以使用類似提取數量。您應該可以使用shutil.move()用於您的目的。有關更多信息,請再次結賬the api

相關問題