【问题标题】:Copy only the files within a Directory and not the Directory仅复制目录中的文件,而不复制目录
【发布时间】:2018-01-10 00:48:32
【问题描述】:

我正在尝试使用 Python 2.7.12 复制目录中的图像。问题是我只想移动目录中的文件而不是目录。 所以在 bash 中它看起来像

    cp /path/to/source/* . /path/to/destination

但我想在 Python 2.7.12 中执行此操作。我知道如何使用 shutil.copy 之类的东西来复制目录,但你不能添加 /* 来移动目录中的文件。我是 python 和 Stack Overflow 的新手,所以如果有任何错误或混淆,我很抱歉。

【问题讨论】:

  • 您可以使用/* 表示法和glob.glob(pathname) 来获取文件名列表,然后将它们传递给shutil.copy,就像在这个答案python copy files by wildcards 中一样
  • 我是否必须将 glob.glob(pathname) 放在 shutil.copy 中,或者我将如何通过它。对不起,我有点新哈哈。
  • 与链接的答案几乎完全相同,但是由于您要复制 all 文件,只需更改一行for filename in glob.glob(r'/path/to/source/*'):,因此* 将获取destination 目录中的所有 文件,而不仅仅是带有*.txt 扩展名的文件。如果您愿意,我可以通过格式将其全部放在一个更易于阅读的答案中,但实际上只是更改了几行。
  • ^^ 抱歉,我打错了,我的意思是说“所以* 将获得 所有 source 中的文件i> 目录”,但我认为(希望?)你明白了。
  • 是的,我明白了,感谢您的帮助!

标签: linux python-2.7


【解决方案1】:

如果您是 Windows 用户,您可以只使用 cmd 终端。 输入帮助 Robocopy,它应该会显示不同的选项

【讨论】:

    猜你喜欢
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多