从网络复制文件

时间:2016-12-30 18:19:54

标签: python windows

在此代码中,我尝试复制包含关键字的网络上的所有文件。目前,我能够列出/打印包含关键字的所有文件,但希望将它们复制到新位置。到目前为止,我收到了错误代码'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'

1 个答案:

答案 0 :(得分:0)

我需要在指定源时添加完整路径。所以shutil.copy(path + name,dest)。这对我有用。