【发布时间】: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