使用python实现将一文件夹中从p0001好.mp4到p0045差.mp4的名字中的汉字祛除重新命名
时间: 2024-05-10 22:14:55 浏览: 214
彻底搞懂 python 中文乱码问题(深入分析)
5星 · 资源好评率100%
可以使用Python的os和re模块来实现这个任务。具体的步骤如下:
1. 导入os和re模块。
```python
import os
import re
```
2. 定义一个函数,用来重命名文件。
```python
def rename_files(folder_path):
# 遍历文件夹中的所有文件
for file_name in os.listdir(folder_path):
# 判断文件是否是视频文件
if file_name.endswith('.mp4'):
# 提取文件名中的数字部分
match = re.search(r'\d+', file_name)
if match:
num_str = match.group()
num = int(num_str)
# 构造新文件名
new_file_name = 'p{:04d}.mp4'.format(num)
# 重命名文件
os.rename(os.path.join(folder_path, file_name), os.path.join(folder_path, new_file_name))
```
3. 调用函数,传入文件夹路径参数。
```python
folder_path = '/path/to/folder'
rename_files(folder_path)
```
在这个例子中,假设视频文件都保存在名为“folder”的文件夹中。函数rename_files()遍历该文件夹中的所有文件,找到以“.mp4”结尾的视频文件。对于每个视频文件,它提取文件名中的数字部分,例如“0001”,并将其用“p{:04d}.mp4”格式的字符串替换。最后,它使用os.rename()函数将文件重命名为新名称。
值得注意的是,为了确保新文件名具有相同的长度,我们在“p{:04d}.mp4”字符串中使用了“{:04d}”格式化指令。这意味着数字部分将被格式化为一个四位数,例如“0001”。如果数字部分超过四位数,则会生成更长的字符串,例如“p12345.mp4”。
阅读全文