python修改文件名称
⑴ python怎样批量修改文件名
os.rename(a,b)是把a重命名为b(名字带路径)
os.listdir(path)以列表形式获取路径下文件(包括文件夹),os.listdir(“.”)是当前文件夹
然后。。。想怎么重命名就怎么写程序。。。遍历,(检查,)修改。。。
如果待重命名的文件和py程序在一个文件夹会很方便,重命名不需要路径,像os.rename(“1.txt”,“2.txt”)
如果重命名的规则没法表述,那只能自己一个个改了。。。
⑵ python—os模块批量修改文件名&复制文件
1、修改文件名
导入os模块
这里举的例子是:对目录下的所有文件重命名,格式为一个字符串+6位递增数
注意:其中zfill(6)的作用是将1变为6位数,缺少位置0代替,结果就是00001
2、复制文件
注意:还有其它复制方法,可以自行网络~!
3.格式化输出
PS:觉得这篇文章有用的朋友,多多点赞打赏哦~!
⑶ python-gffutils 修改gff3文件基因名称
基因结构注释文件一般为gff3的格式,一共是9列,依次为基因组序列id,注释来源,类型,起始位置,终止位置,得分,正负链,相位,属性。
基因结构注释文件中,基因包含mRNA,mRNA包含exon, CDS, UTR等信息,同时在注释文件中除基因行外,其他行在第9列会通过Parent指明该行从属的上一级ID,也就是一个基因的gene行、mRNA行、CDS行、exon行都会通过Parent层层关联在一起。
EVM软件整合出的基因结构注释文件一般如下所示,目前有一个需求,就是修改基因名称,修改为类似AT01G000001这种形式
gffutils是一个用于解析gff3/gtf格式的python包,读取gff3文件非常方便,利用这个包实现对基因结构注释文件重新命名python脚本如下
帮助文档,用法
我输入的change.bed文件内容如下
最终得到更换名称后的注释文件
⑷ python 路径名路径下的文件名字改为路径名
OS中f的导入路径= ' d:\ workspace \ python \ file path \我是好人'。listdir(路径):OS。重命名(悲怆。塞夫,悲怆。塞波斯。路径。basename (path) f) path是路径,末尾没有斜杠,代码修改路径下的所有文件。
⑸ python如何批量修改指定目录下的文件名称
# -*- coding: utf-8 -*-import os, sys,re,shutilfrom nt import chdir
#读取中文路径 u''path=u"D:\zhyue93\backup\个人文件\视频\10、C#\4、C# 语言进阶特性"dirs=os.listdir(path)
#排序 1,2,3...10,11dirs=sorted(dirs,key = lambda i:int(re.match(r'(d+)',i).group()))
#将文件改名i=10for dir in dirs:
i+=1
newDir=os.path.join(path,dir)
newFiles=os.listdir(newDir) for file in newFiles: #rename之前要先用chdir()函数进入到目标文件所在的路径,
#告诉python编译器要重命名的文件在哪儿,然后才可以修改
#改变当前工作目录到指定的路径 chdir(newDir)
os.rename(file,str(i)+"-"+file) print '-----'
#将文件移动到path路径下print u'移动文件'for dir in dirs:
newDir=os.path.join(path,dir)
newFiles=os.listdir(newDir) for file in newFiles:
oldFilePath=os.path.join(newDir,file)
newFilePath=os.path.join(path,file)
shutil.move(oldFilePath, newFilePath)#移动文件到目标路径