【问题标题】:Copying files from a network从网络复制文件
【发布时间】: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'

【问题讨论】:

  • 您在实际文件夹中有 $ 符号吗?
  • 这是一个隐藏的共享文件夹。我应该排除它吗?

标签: python windows


【解决方案1】:

我需要在指定来源时添加完整路径。所以shutil.copy(路径+名称,目标)。这对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 2011-12-30
    • 2014-07-16
    • 1970-01-01
    • 2019-07-20
    相关资源
    最近更新 更多