我一直在做這一切的時候:Python的Windows文件複製與支持通配符
result = subprocess.call(['copy', '123*.xml', 'out_folder\\.', '/y'])
if result == 0:
do_something()
else:
do_something_else()
直到今天,我開始尋找到pywin32模塊,然後我看到像win32file.CopyFiles)功能(,但隨後我發現它可能不支持將文件複製到目錄。也許這個功能隱藏在某個地方,但我還沒有找到它。
我也嘗試過「glob」和「shutil」組合,但是如果有很多文件,「glob」會非常慢。
那麼,你如何用Python模擬這個Windows命令呢?
copy 123*.xml out_folder\. /y
爲什麼所有這些麻煩與'copyfile'?爲什麼不使用'copy'? – SilentGhost 2010-04-06 11:41:51
爲什麼確實如此。我已經將示例更改爲使用副本而不是複製文件。這也具有額外的優點,即權限位也被複制。 – Frederik 2010-04-06 12:00:56
請注意,如果輸入文件包含路徑,則目標文件名必須使用 - join(dst_folder,os.path.basename(fname)) – geographika 2012-06-08 07:35:20