python,对文件夹里的重新命名,按顺序
时间: 2023-08-11 14:21:15 浏览: 204
实现该功能的代码如下:
```python
import os
# 获取文件夹中所有文件名
file_list = os.listdir("path/to/folder")
# 对文件名按照字母顺序排序
file_list.sort()
# 遍历文件列表,依次进行重命名
for i, file_name in enumerate(file_list):
file_path = os.path.join("path/to/folder", file_name)
new_file_name = "{:03d}.jpg".format(i+1) # 生成新的文件名,形如001.jpg, 002.jpg, ...
new_file_path = os.path.join("path/to/folder", new_file_name)
os.rename(file_path, new_file_path) # 重命名文件
```
在上面的代码中,我们首先使用 `os.listdir()` 函数获取指定文件夹中的所有文件名,并将其存储在 `file_list` 列表中。然后,我们使用 `sort()` 函数对文件名按照字母顺序进行排序。接下来,我们使用 `enumerate()` 函数遍历文件列表,生成一个索引 `i` 和对应的文件名 `file_name`。然后,我们使用 `os.path.join()` 函数构造文件的完整路径,并使用 `"{:03d}.jpg".format(i+1)` 生成新的文件名,其中 `{:03d}` 表示将索引 `i+1` 格式化为 3 位数(不足 3 位的在左侧补零),并将其后缀名设置为 `.jpg`。最后,我们使用 `os.rename()` 函数对文件进行重命名,将原文件名 `file_path` 改为新文件名 `new_file_path`。
阅读全文