批量处理文件名,例如将文件名为DVR_2023_05_22_10_02_25_542.tar.gz改变成DVR_20230522100225542.tar.gz
时间: 2023-08-04 09:03:26 浏览: 94
Adafruit_Sensor-master.zip
可以使用以下Python代码实现:
```python
import os
# 获取当前文件夹路径
folder_path = os.getcwd()
# 遍历当前文件夹下的所有文件
for file_name in os.listdir(folder_path):
# 获取文件名和扩展名
file_prefix, file_ext = os.path.splitext(file_name)
# 替换下划线
new_file_prefix = file_prefix.replace('_', '')
# 生成新的文件名
new_file_name = new_file_prefix + file_ext
# 重命名文件
os.rename(os.path.join(folder_path, file_name), os.path.join(folder_path, new_file_name))
print('Renaming completed!')
```
该代码首先获取当前文件夹路径,然后遍历当前文件夹下的所有文件。对于每个文件,它获取文件名和扩展名,然后使用`replace`方法将下划线替换为空格。接着,将新的文件名生成,并使用`os.rename`函数重命名文件。最后,打印完成信息。
注意:该代码仅适用于文件名中的第一个下划线和第二个下划线之间包含数字的情况。如果文件名中的下划线不止两个,或者数字不在第一个和第二个下划线之间,该代码可能会出现错误。
阅读全文