1
我想寫一個簡單的腳本來將文件從一個文件夾移動到另一個文件夾並過濾不必要的東西。我使用下面的代碼,但接收到錯誤Python shutil.ignore_patterns錯誤
import shutil
import errno
def copy(src, dest):
try:
shutil.copytree(src, dest, ignore=shutil.ignore_patterns('*.mp4', '*.bak'))
except OSError:
if OSError.errno == errno.ENOTDIR:
shutil.copy(src, dest)
else:
print("Directory not copied. Error: %s" % OSError)
src = raw_input("Please enter a source: ")
dest = raw_input("Please enter a destination: ")
copy(src, dest)
我得到的錯誤是:
Traceback (most recent call last):
File "/Users/XXX/PycharmProjects/Folders/Fold.py", line 29,
in <module>
copy(src, dest)
File "/Users/XXX/PycharmProjects/Folders/Fold.py", line 17,
in copy
ignore_pat = shutil.ignore_patterns('*.mp4', '*.bak')
AttributeError: 'module' object has no attribute 'ignore_patterns'
您使用的是什麼版本的Python? 2.6中明顯增加了「ignore_patterns」。 – 2014-10-03 15:22:22
謝謝,我沒有意識到我的PyCharm使用2.5.6! – Nick 2014-10-03 20:47:39