【发布时间】:2016-12-30 18:19:53
【问题描述】:
在这段代码中,我试图复制网络上包含关键字的所有文件。目前我能够列出/打印所有包含关键字但想将它们复制到新位置的文件。到目前为止,我一直收到错误代码 '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 行
使用 open(src, 'rb') 作为 fsrc:
奇怪的是我可以复制文件,如果我在“用户”目录中指定一个用户。但是,如果我想从所有用户那里复制与我的搜索匹配的文件,就会出错。
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'
【问题讨论】:
-
您在实际文件夹中有 $ 符号吗?
-
这是一个隐藏的共享文件夹。我应该排除它吗?