importosimportshutilimportre#获取指定文件中文件名
defget_filename(filetype):
name=[]
final_name_list=[]
source_dir=os.getcwd()#读取当前路径
for root,dirs,files inos.walk(source_dir):for i infiles:if filetype ini:
name.append(i.replace(filetype,''))
final_name_list= [item +filetype for item inname]returnfinal_name_list #返回由文件名组成的列表#筛选文件,利用正则表达式
defselect_file(str_cond,file_name_list):
select_name_list=[]
part1= re.compile(str_cond)#正则表达式筛选条件
for file_name infile_name_list:iflen(part1.findall(file_name)):#判断其中一个文件名是否满足正则表达式的筛选条件
select_name_list.append(file_name)#满足,则加入列表returnselect_name_list#返回由满足条件的文件名组成的列表#复制指定文件到另一个文件夹里,并删除原文件夹中的文件
defcope_file(select_file_name_list,old_path,new_path):for file_name inselect_file_name_list:
shutil.copyfile(os.path.join(old_path,file_name),os.path.join(new_path,file_name))#路径拼接要用os.path.join,