Shutil ignore_patterns没有做任何事情

时间:2015-11-24 19:28:21

标签: python-3.x shutil

我有一个脚本将文件从一个文件夹复制到另一个文件夹,但我希望它忽略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)
编辑:嗯,没人知道?

0 个答案:

没有答案