Python如何批量将文件名的繁体中文改成简体中文
时间: 2024-09-12 19:12:56 浏览: 50
使用Python批量修改文件名的代码实例
5星 · 资源好评率100%
在Python中,批量将文件名中的繁体中文转换为简体中文可以通过结合使用`os`和`uniout`库来实现。`uniout`是一个可以进行中日韩统一表意文字(CJK)繁简转换的库。以下是一个简单的示例代码:
```python
import os
import uniout
def batch_convert繁体_to简体(file_path):
# 遍历指定目录下的所有文件和文件夹
for root, dirs, files in os.walk(file_path):
for filename in files:
# 尝试将文件名从繁体转换为简体
try:
new_filename = uniout.convert(filename, from='traditional', to='simplified')
except Exception as e:
print(f'转换文件 {filename} 时出错: {e}')
continue
# 构造原文件的完整路径
old_file = os.path.join(root, filename)
# 构造新文件名的完整路径
new_file = os.path.join(root, new_filename)
# 重命名文件
try:
os.rename(old_file, new_file)
print(f'文件 {filename} 已成功重命名为 {new_filename}')
except Exception as e:
print(f'重命名文件 {filename} 时出错: {e}')
# 指定需要批量转换的目录路径
folder_path = '/path/to/your/directory'
batch_convert繁体_to简体(folder_path)
```
在运行上述代码之前,请确保你已经安装了`uniout`库,可以通过以下命令安装:
```
pip install uniout
```
请注意,在批量重命名文件之前,最好先进行测试,以确保转换规则符合你的需求,避免不必要的数据丢失。
阅读全文