如果文件与使用python的条件匹配,则将文件从一个目录传输到另一个目录

时间:2015-07-14 19:02:28

标签: python unix

如果文件名匹配某个条件,我需要使用python在UNIX中将文件从一个目录移动/复制到另一个目录,例如filename1 = extra_filename2。 我准备了下面的脚本,但它给出了错误。 有人可以纠正我:

#!/usr/bin/python
import shutil, fnmatch, os

for filename in os.listdir('/home/root/Desktop/'):
        try:
                file1 = fnmatch.fnmatch(filename, '*.txt')
                file2 = fnmatch.fnmatch(filename, '*.txt')

        if file1 = extra_'file2'
                print "True"

shutil.copy2('/home/root/Desktop/file1','/home/root/Desktop/Archive',follow_symlinks=True)

1 个答案:

答案 0 :(得分:0)

谢谢大家的回复,我很抱歉我无法传达我的查询,而我只是提供了原始代码,这绝对是错误的。 基本上我正在寻找类似下面的东西:

导入操作系统 import shutil 导入重新

source =(“sourcePath”)

files = os.listdir(source)

表示文件中的名称:         fullpath = source +“/”+ name         Name2 = name +“filename2”         #print fullpath         如果re.match(“filename regex”,name)和文件中的Name2:

            #shutil.rmtree("destinationPath"+name)
            shutil.copytree(fullpath, "destinationpath"+name)
            shutil.copytree(fullpath, "destinationpath"+Name2)

打印“完成”