我有一个脚本将文件从一个文件夹复制到另一个文件夹,但我希望它忽略txt文件。我有这个代码可以工作,但它不会忽略txt文件。它只是复制一切而没有任何警告。
我做错了什么?
import sys, os, shutil
script, filetobackup = sys.argv
backupdir = r'*path to backupdir*'
def copytree(filetobackup, backupdir, symlinks=False):
if not os.path.exists(backupdir):
os.makedirs(backupdir)
for item in os.listdir(filetobackup):
s = os.path.join(filetobackup, item)
d = os.path.join(backupdir, item)
if os.path.isdir(s):
shutil.copytree(s, d, symlinks, ignore=ignore_patterns('*.txt'))
else:
if not os.path.exists(d) or os.stat(s).st_mtime - os.stat(d).st_mtime > 1:
shutil.copy2(s, d)
copytree(filetobackup, backupdir)
编辑:嗯,没人知道?