我有一个目录,其中包含许多具有这种格式的文件:
1 or 2 numbers_S followed by 1 or 2 numbers_L001_R1 or R2_001.fastq
Examples: 1_S1_L001_R1_001.fastq or 14_S14_L001_R2_001.fastq
我希望文件名是这样的: 1_R1.fastq 14_R2.fastq
我已经弄清楚了regexp
可以反映文件名,并且可以成功地进行搜索和替换TextWrangler
。以下是我想到的正则表达式:
Search: (\d+)\wS\d+\wL001\w(R\d)\w001(\.fastq)
Replace: \1_\2\3 (or $1_$2$3 depending on the program)
但是,我想知道如何使用简单的Python脚本批量重命名文件。我将不胜感激任何建议。
谢谢!
你可以做这样的事情
import glob, re, os
for filename in glob.glob('/some/dir/*.fastq'):
new_name = re.sub(pattern, r'\1_\2\3', filename)
os.rename(filename, new_name)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句