可以使用Python的sorted函数对一个文件夹中的文件进行排序。首先,可以使用os.listdir()函数获取文件夹中的所有文件名,然后使用sorted函数进行排序,排序的依据是文件名的结尾数字。最后将排序后的文件名列表遍历输出即可。
以下是示例代码:
import os
def sort_files_by_number(folder_path):
files_list = os.listdir(folder_path)
def get_num(filename):
num = ''
for i in filename[::-1]:
if i.isdigit():
num += i
else:
break
return int(num[::-1]) if num else -1
return sorted(files_list, key=lambda x: get_num(x))
if __name__ == '__main__':
folder_path = "example_folder"
sorted_files = sort_files_by_number(folder_path)
for file in sorted_files:
print(file)
其中,get_num函数用于获取文件名结尾的数字,如果没有数字则返回-1。sorted函数的key参数指定按照get_num函数的返回值进行排序。最后按照排序后的文件列表遍历输出即可。