我有一个包含许多这种格式的文件的目录:

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
我已经找到了反射(reflect)文件名的 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)

关于python - 使用 Python 重命名目录中的所有文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26717524/

10-10 18:54