2013-03-13 26 views
1

我要尋找在python的方式來搜索%SYSTEMDRIVE%爲PDF文件,並將其複製到USB驅動器批量蟒蛇搜索的高清文件,複製到USB

XCOPY用來工作

xcopy「$ systemdrive%*。jpg」%〜d0 \%computername%/ s/c/q/r/h

但windows7中的通配符將不再起作用,所以在Python中尋找替代方法。

+3

考慮尋找到['robocopy'(http://technet.microsoft。 com/en-us/library/cc733145.aspx),New!閃亮! 'xcopy'替換。它可能在新的cmd版本上表現更好。否則,你正在尋找['os.walk'](http://docs.python.org/3.3/library/os.html#os.walk)和['shutil'](http:// docs .python.org/release/3.3/library/shutil.html)模塊。 – millimoose

回答

1

試試這個,可以幫助你:

import os 
import shutil 
for dirname, dirnames, filenames in os.walk(r'C:\znc\resp\A'): 
    for filename in filenames: 
     if os.path.splitext(filename)[-1] == '.pdf': 
      shutil.copy2(r'%s\%s' %(dirname,filename), r'D:\resp\B') 

這個工作,但我不知道這是否是最好的

+1

文件擴展名不總是3個字符。 而不是'filename [-4:]'do'os.path.splitext(filename)[ - 1]'。 –

+0

第6行的語法錯誤 – user2166515

+0

對不起,忘了逃避吧 – Zokis