alist正则表达式重命名
时间: 2023-09-28 18:12:19 浏览: 562
支持正则表达式的重命名工具
假设你有一个包含文件名的列表 `file_list`,你想要重命名所有以 `.txt` 结尾的文件为 `.md` 结尾的文件,可以使用正则表达式和 Python 的 `re` 模块来实现:
```python
import re
import os
file_pattern = re.compile(r'(.*)\.txt$') # 匹配以 .txt 结尾的文件名
for filename in file_list:
match = file_pattern.match(filename)
if match:
new_filename = match.group(1) + '.md'
os.rename(filename, new_filename)
```
在这个例子中,我们首先定义了一个正则表达式模式 `(.*)\.txt$`,它匹配以 `.txt` 结尾的文件名,并捕获文件名的前缀部分。然后我们在文件列表中迭代每个文件名,如果它匹配模式,我们就使用捕获的前缀和新的文件扩展名构建一个新的文件名,并使用 `os.rename()` 函数将文件重命名为新的文件名。
阅读全文