从网络复制文件
问题描述:
在此代码中,我试图复制包含关键字的网络上的所有文件。目前,我可以列出/打印所有包含关键字但想将其复制到新位置的文件。到目前为止,我一直在得到一个错误代码'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'
答
我需要在指定源时添加完整路径。所以shutil.copy(路径+名称,目标)。这对我有效。
实际文件夹中是否有$符号? – Shijo
这是一个隐藏的共享文件夹。我应该排除它吗? –