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)#移動文件到目標路徑