用python使文件名按照一定规则批量重命名

用python使文件名按照一定规则批量重命名,第1张

所用模块:import os

(一)打开文件夹,获得旧文件名

path=r"D:\exp\resultdata"   //文件夹途径

for (root, dirs, files) in os.walk(path):

os.walk(path)//遍历D:\exp\resultdata下文件御团

(二)获得新文件名(如何打开一个文件)

一般新文件名都保存在一个文件中

new_names_files=open('文件名.txt','r')

content=open('文件名.txt','r')(此时content是一个含有所有new name 的列表)

注意:对新名字(字符串)会有一些 *** 作

(1)对文件名(字符)的分割

用split()进行分割

a=''wer.werrew/"

(2)list 添加新的元素、

用append()进行添加

(3)字典添加新的元素

用update()进行添加

实例:

(三)重命名

利用os.rename()函数

实例:旧名字与新名字的数字镇基橘相对

file=['1.max','2.max'……]//旧名字

for file in files:

        oldname = os.path.join(root,file)

        namesp=file.split('.')

        new_namesp=d[int(namesp[0])]//锋滚数字相对

        newname = os.path.join(root,new_namesp)

        os.rename(oldname,newname)

语法错误。

这可能是由于Python脚本本身不在C:/test/temp中造成山凳的。Python将在皮唯肢运行它的目录中查找文件名,这意味着它将尝试重命名不燃世存在的文件。您必须在文件名中添加目标前缀。

重命名是指给文件或文件夹等重新起一个名称。

#批量修改,将lig/ligand里面所有abc.mol改成dock.mol,请指教

import os

import re

orglist = os.listdir('./lig/ligand')

for orgname in orglist:

   亮吵裤 filename = orgname.replace('adc.mol','dock.mol)   

    os.rename("%s"%orgname,"%s"%filename)

    print 'changed:'+filename

  碰旅  

raw_input ('rename done,press any button to 敬简quit.')


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/tougao/12145215.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存