2015-05-01 60 views
0

我有幾百萬的PDF文件,這些文件的命名格式的格式:將文件複製到一個文件夾結構基礎上的文件名

PropertyRef - Address - TypeofCertificate.pdf 

例如:

1568740494443 - 45 Whitegate Ave - Electrical.pdf 
1568740494443 - 45 Whitegate Ave - Fire.pdf 
1568740494443 - 45 Whitegate Ave - Gas.pdf 

我需要複製/將它們移動到已設置的文件夾結構中,並且文件夾結構如下:

S:\Properties\1568740494443 - 45 Whitegate Ave 

然後,在此fo電子,火,氣體文件夾。

有人可以幫助我創建某種批處理腳本,它允許我從D:驅動器上的文件夾中選取文件,然後分析文件名的第一部分,然後將該文件複製到相關的電氣,氣體或消防文件夾?

回答

0

你可以用python簡單地做到這一點。 Checkout os.walk和os.rename,請參閱here。這裏有一些起始碼:

import os 
#root prints out directories only from what you specified 
#dirs prints out sub-directorie# from root 
#files prints out all files from root and directories 

for root, dirs, files in os.walk("path\to\your\dir"): 
    for f in files: 
     sfile_name = f.split('-') 
     print os.path.join(root, f) # old 
     print os.path.join("S:", "Properties", sfile_name[0] + "- " + sfile_name[1].strip(), sfile_name[2].strip()) # new 
     #os.rename(old_path, new_path) 
     #... 

祝你好運。

相關問題