import glob
import os
filepath ="f:\\hhh\\"
filelist = glob.glob(filepath+'*.py')
namelist =[os.path.basename(i)for i in filelist]
txtfile = filepath+"py_pgm_for_search.txt"for i inrange(len(filelist)):file= filelist[i]
name = namelist[i]print(i,name)
fp =open(file,"r",encoding='UTF-8')
content = fp.read()withopen(txtfile, mode='a',encoding='UTF-8')as filename:
filename.write('######################################################################\n 序号:'+str(i+1).zfill(3)+' 文件名:'+name+'\n######################################################################\n')
filename.write(content)# 换行
filename.write('\n######################################################################\n######################################################################\n\n\n\n')# 换行print('任务完成')
下为收集整理文件夹及子文件夹中所有py文件,形成列表
import glob
dir="F:\\hhh\\"
path =[f for f in glob.glob(dir+"**/", recursive=True)]#列出所有文件夹下的子文件夹
lista =[]for i inrange(len(path)):
listb =[f for f in glob.glob(path[i]+"*.py",recursive=True)]for j in listb:
lista.append(j)
lista
下为将不同路径下的py文件拷入到一个文件夹中去
import os
import shutil
new_path ="f:\\iii"
namelist =[os.path.basename(i)for i in lista]for i inrange(len(lista)):
old_name = lista[i]
new_name = new_path +"\\"+"No"+str(i+1).zfill(4)+"_"+ namelist[i]
shutil.copyfile(old_name, new_name)print(i)print(f"任务完成,共{i+1}个文件")