用Python写一个脚本,把一个文件夹里的所有名称的“.”和“.”之间的数字都从0开始排序
时间: 2024-09-30 10:16:24 浏览: 19
Python合并同一个文件夹下所有PDF文件的方法
你可以使用Python的内置模块`os`和`sorted`来实现这个任务。下面是一个简单的脚本,假设你想要将一个名为"folder_name"的文件夹中的文件名按数字顺序排列:
```python
import os
# 定义目标文件夹路径
folder_path = "folder_name"
# 获取该目录下的所有文件名
file_names = [f for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f))]
# 提取并排序只包含数字的部分
numbers = [''.join(filter(str.isdigit, name)) for name in file_names]
sorted_numbers = sorted(numbers, key=lambda x: int(x))
# 创建新的文件名,替换原有的"."字符,并按照新排序的数字命名
new_file_names = [name.replace('.', str(index)) for index, name in enumerate(file_names, start=0)]
# 将文件移动到新位置(这里仅显示排序过程,实际操作时需考虑是否覆盖原文件)
for old_name, new_name in zip(file_names, new_file_names):
os.rename(os.path.join(folder_path, old_name), os.path.join(folder_path, new_name))
print("文件已按照数字顺序重命名。")
阅读全文