用python写一个程序,遍历目录中所有文件,把文件名中的数字替换4位左侧0补齐
时间: 2024-10-07 10:00:54 浏览: 29
你可以使用Python的os模块来遍历目录,然后利用str.zfill()函数来填充字符串左边的零。下面是一个简单的示例程序:
```python
import os
def pad_numbers_with_zeros(directory):
for filename in os.listdir(directory):
if filename.endswith(".txt"): # 只处理.txt文件,你可以根据需要修改这个条件
num_part = filename.split('.')[0].split('_')[-1] # 提取数字部分
if num_part.isdigit(): # 检查是否为数字
padded_num = '{:0>4}'.format(int(num_part)) # 使用str.zfill补足四位
new_filename = '.'.join(filename.split('.')[:-1]) + f'_{padded_num}.txt'
os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename))
# 使用方法
pad_numbers_with_zeros('/path/to/your/directory')
```
这个程序会搜索指定目录下的`.txt`文件,提取出文件名中的最后一个数字并检查它是否为数字。如果是,就将该数字转换为整数,然后用`str.zfill()`函数将其补充到四位,并将新的文件名应用回原文件。
阅读全文