如果文件名匹配某个条件,我需要使用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)
答案 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)
打印“完成”
#