2016-12-30 100 views
0

在此代碼中,我試圖複製包含關鍵字的網絡上的所有文件。目前,我可以列出/打印所有包含關鍵字但想將其複製到新位置的文件。到目前爲止,我一直在得到一個錯誤代碼'IOError:[Errno 22] invalid mode('rb')or filename:'// server/Users $ /'其他錯誤代碼如下:從網絡複製文件

文件「C: \ Python27 \ lib中\ shutil.py」,線119,在拷貝

的CopyFile(SRC,DST)

文件 「C:\ Python27 \ lib中\ shutil.py」,線82,在的CopyFile

開放(SRC,「RB」)作爲金管會:

奇怪的是我能夠複製文件,如果我指定用戶在「用戶」 DIRECTO RY。但是,如果我想從所有用戶複製與我的搜索匹配的文件,則會出錯。

import os 
import shutil 


dest = '//server/user.name$/Copied_Files' 
path = '//server/Users$/' 
keyword = 'Keyword' 

print 'Starting' 

for root, dirs, files in os.walk(path): 
    for name in files: 
     if keyword in name.lower(): 
     shutil.copy(path, dest) 

print 'Done' 
+0

實際文件夾中是否有$符號? – Shijo

+0

這是一個隱藏的共享文件夾。我應該排除它嗎? –

回答

0

我需要在指定源時添加完整路徑。所以shutil.copy(路徑+名稱,目標)。這對我有效。