1. python 如何将一个文件夹里面的文件重新命名
importshutilimportospath1=r''path2=r''path1_ls=os.listdir(path1)path2_ls=[]foriinrange(len(path1_ls)):path1_ls[i]=os.path.join(path1,path1_ls[i])path2_la.append(os.path.join(path2,paht1_ls[i].replace("_out","")))foriinrange(len(path1_ls)):shutil.(path1_ls[i],paht2_ls[i])
大致就这样,你把对应的路径赋值给path1,path2,就可以了
2. Python如何实现将一个文件夹里面的文件重命名并放到另外一个文件夹里面
#!/usr/bin/envpython#coding:utf-8importosimportreimportglobimportshutilforfileinglob.glob('./a/*.mol'):basefile=os.path.basename(file)_,name,_,ext=re.split('_|.',basefile)shutil.move(file,'./b/%s.%s'%(name,ext))
3. python 怎样移动及重命名,有199个文件夹,每个子文件夹下的文件名都相同为文件
第一步获取根目录下面的文件 for root, dirs, files in os.walk("."):for line in files:tmp = os.path.join(root,line)print (tmp)os.system("mv " + tmp + " xxx" ) #xxx 就是你希望重命名的名字os.system("cp " + tmp + " xxx" ) #xxx 就是你希望的目录和希望的名字
4. python 如何把一个文件夹的文件重新命名后放到另外一个文件夹里面
importosimportshutilpathA='G:/A'pathB='G:/B'forfinos.listdir(pathA):ifos.path.isfile(pathA+os.path.sep+f):os.rename(pathA+os.path.sep+f,pathA+os.path.sep+f.replace('rank_','').replace('_m1_1.','.'))shutil.(pathA+os.path.sep+f.replace('rank_','').replace('_m1_1.','.'),pathB+os.path.sep+f.replace('rank_','').replace('_m1_1.','.'))
5. python重命名:含字符“张三”的xls文件(比如“张三走在路上睡着了.xls”)重命名成“1.xls”,怎么写
图里是之前回答的一个批量修改文件名,你稍微修改一下就好
6. Python怎么批量复制并重命名文件
使用os.rename和正则搭配可以。
7. python 文件重新命名并输出到另外一个文件夹中
importshutilimportospath1=r''path2=r''path1_ls=os.listdir(path1)path2_ls=[]foriinrange(len(path1_ls)):path1_ls[i]=os.path.join(path1,path1_ls[i])path2_la.append(os.path.join(path2,paht1_ls[i].replace("_%d_%d"%(i,i),"_%d"%i)))foriinrange(len(path1_ls)):shutil.(path1_ls[i],paht2_ls[i])
我记得前端时间有人问过类似的问题,你也可以去参考下
8. 在python2.6下,写个重命名文件的函数,要支持中文的,
import osimport refor file in os.listdir(filepath): if os.isfile(os.path.join(filepath,file)): newfile = re.sub(name1,name2,file) os.rename(os.path.join(filepath,file),os.path.join(filepath,newfile))应该能跑吧。。 没试过
9. python获取当前目录下很多文件夹的名称,然后重命名文件夹下面的文件。
forroot,dirs,nameinos.walk("."):forfilesinnames:iffilesin("1.mp4","thumb.png"):newname=os.basename(root)extname=os.path.splitext(files)[-1]os.rename(files,newname+extname)
10. 如何使用python将一个文件夹下的的一个文件重命名
#批量修改,将lig/ligand里面所有abc.mol改成dock.mol,请版指权教importosimportreorglist=os.listdir('./lig/ligand')fororgnameinorglist:filename=orgname.replace('adc.mol','dock.mol)os.rename("%s"%orgname,"%s"%filename)print'changed:'+filenameraw_input('renamedone,pressanybuttontoquit.')
未经允许不得转载:山九号 » python重命名文件|python获取当前目录下很多文件夹的名称然后重命名文件夹下面的文件