在此代码中,我尝试复制包含关键字的网络上的所有文件。目前,我能够列出/打印包含关键字的所有文件,但希望将它们复制到新位置。到目前为止,我收到了错误代码'IOError:[Errno 22]无效模式('rb')或文件名:'// server / Users $ /'列出的其他错误代码是:
文件“C:\ Python27 \ lib \ shutil.py”,第119行,副本
copyfile(src,dst)
文件“C:\ Python27 \ lib \ shutil.py”,第82行,在copyfile中
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'
答案 0 :(得分:0)
我需要在指定源时添加完整路径。所以shutil.copy(path + name,dest)。这对我有用。