我有一个文件夹,其中有几个文件,我想复制一个目录(这个文件夹也有一些文件,我不想复制)。我知道有os.chdir(“..”)命令将我移动到目录。但是,我不知道如何将需要的文件复制到这个目录中。任何帮助都将不胜感激。
更新:
这就是我现在所拥有的:
from shutil import copytree, ignore_patterns
copytree("/Users/aaron/Desktop/test/", "/Users/aaron/Desktop/", ignore=ignore_patterns('*.py', '*.txt'))
我得到以下错误:
Traceback (most recent call last):
File "update.py", line 61, in <module>
copytree("/Users/aaron/Desktop/test/", "/Users/aaron/Desktop/", ignore=ignore_patterns('*.py', '*.txt'))
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/shutil.py", line 146, in copytree
os.makedirs(dst)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 17] File exists: '/Users/aaron/Desktop/'
shutil
模块可以做到这一点,特别是copyfile
、copy
、copy2
和copytree
函数。http://docs.python.org/library/shutil.html你可能想要这样的东西:
当然,您可以在调用
os.listdir()
期间过滤掉一些文件名。例如而不是
fileList = os.listdir('path/to/source_dir')
来获取.txt
文件相关问题 更多 >
编程相关推荐