2016-12-30 104 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(路径+名称,目标)。这对我有效。