我有一个文件夹包含几个文本文件。我将如何去使用python来制作这些文件的每个人的副本,并将副本放在一个新的文件夹中?将几个文件复制到新文件夹中
回答
我建议看这个帖子:How do I copy a file in python?
ls_dir = os.listdir(src_path)
for file in ls_dir:
copyfile(file, dest_path)
应该这样做。
'os.system'不鼓励; 'subprocess.call'是推荐的替代方法:http://docs.python.org/library/subprocess#replacing-os-system – Tshepang 2012-07-28 01:05:46
在这种情况下,两者都不应该使用。 Python可以读取一个很好的目录列表(以一种处理文件名空白的方式)。 'os.listdir()' – jordanm 2012-07-28 02:06:28
谢谢你的反馈@Tshepang和jordanm。我相应地更新了我的建议答案。 – cloksmith 2012-07-29 05:34:01
使用shutil.copyfile
import shutil
shutil.copyfile(src, dst)
import shutil
shutil.copytree("abc", "copy of abc")
可以使用水珠模块来选择您的.txt文件:
import os, shutil, glob
dst = 'path/of/destination/directory'
try:
os.makedirs(dst) # create destination directory, if needed (similar to mkdir -p)
except OSError:
# The directory already existed, nothing to do
pass
for txt_file in glob.iglob('*.txt'):
shutil.copy2(txt_file, dst)
的glob
模块只包含2功能:glob
和iglob
( see documentation)。根据Unix shell使用的规则,它们都找到与指定模式匹配的所有路径名,但glob.glob
返回一个列表,glob.iglob
返回一个生成器。
'makedirs(dst)'如果目的地已经存在,则失败,不像'mkdir -p' – 2016-01-26 01:18:57
好。我添加了异常处理。 – 2016-03-03 12:56:11
- 1. 将文件夹从一个文件夹复制到一个新文件夹
- 2. 将文件夹复制到文件夹
- 3. 将多个文件复制到新手appelscript中的文件夹
- 4. 将几个文件夹中的所有文件复制到同一目录中的一个文件夹中
- 5. 将文件夹复制到多个文件夹中
- 6. 将几个文件夹移动到一个文件夹中
- 7. 在MS DOS中将几个文件复制到一个文件
- 8. 将文件夹从文件夹复制到文件夹python
- 9. 将.tar.gz文件复制到文件夹
- 10. 将文件复制到文件夹
- 11. 将文件从目录中的文件夹复制到新文件夹
- 12. PowerShell的最新文件夹复制到另一个文件夹
- 13. 将符合要求的文件复制到新文件夹中
- 14. 如何将旧文件夹复制到新文件夹并重命名新文件夹中的文件
- 15. 将文件复制到多个文件夹 - 批处理文件
- 16. 将文件从一个文件夹复制到其他文件
- 17. 将文件夹的子项复制到多个文件夹
- 18. 将文件从源文件夹复制到目标文件夹
- 19. 将文件夹中的文件列表复制到另一个文件夹
- 20. 将zip文件夹中的文件复制到另一个文件夹
- 21. 将文件复制到每个文件夹及其子文件夹中
- 22. 将一个文件复制到文件夹中的所有文件夹?
- 23. 将整个文件夹复制到IsoStorage
- 24. 将文件从一个文件夹复制到另一个文件夹
- 25. 将文件从一个文件夹复制到另一个文件夹
- 26. 如何将文件从一个文件夹复制到另一个文件夹
- 27. 将APK文件复制到一个文件夹中?
- 28. Visual Basic:将文件夹从%appdata%复制到一个新文件夹
- 29. 将子文件夹中多个文件的行复制到一个文件中
- 30. 将文件从/文件复制到/文件夹/文件
你到目前为止尝试过什么?当我们知道您到目前为止所做的工作时,帮助起来会更容易。 – Levon 2012-07-28 00:44:58