我正在阅读一系列.csv文件,格式如下:
ImageData_999.csv
ImageData_1000.csv
如您所见,数字按顺序增加,但它们没有前导零,因此当它们被读取时,我目前正在查看一个以这样结尾的列表:
ImageData_3259
ImageData_3289
ImageData_811
ImageData_907
这些文件的数量确实会跳来跳去,因此如果这是最大的文件名,则不会有 3289 个文件,但我想对它们进行排序以便正确排序。那是下面的而不是上面的:
ImageData_811
ImageData_907
ImageData_3259
ImageData_3289
我在 python 中工作,目前只是从os模块中获取文件名,如下所示:
for root, dirs, files in os.walk(path):
for file in fnmatch.filter(files, filter):
yield os.path.join(root, file)
我尝试了几种方法来对生成的列表进行排序,但它们似乎都没有改变顺序。