最近在做SNP calling,但是文件名十分不适合我进行批量SNP calling,所以我打算写个Python脚本来实现它。下面是我的文件:
重命名前以第一个文件为例讲一下我的需求:我要求最终文件名为PB-362_1.clean.fq.gz。
如何实现呢?
import os,sys
path=r"C:\Users\ASUS\Desktop\项目\python\重命名\raw_data"
dirs=os.listdir(path)
for file in dirs:
if os.path.splitext(file)[1] == '.gz': #只重命名后缀为gz的文件
new=file.split('_') #以_为分隔符,把文件名分为几部分:PB-362、BDSW192002283-1a、1.clean.fq.gz
news=new[0]+'_'+new[2] #提取new的第一部分和第三部分并用_连接
print(news)
os.rename(file,news) #实现重命名
重命名后
网友评论