我有一個包含所有具有相同擴展名的超過10 000個文件的目錄。都具有相同的形式,例如,在python中排序大量文件的問題
20150921(1)_0001.sgy
20150921(1)_0002.sgy
20150921(1)_0003.sgy
20150921(1)_0004.sgy
...
20150921(1)_13290.sgy
我目前使用的代碼是:
files = listdir('full data')
files.sort()
但是它返回如下列表:
20150921(1)_0001.sgy
...
20150921(1)_0998.sgy
20150921(1)_0999.sgy
20150921(1)_1000.sgy
20150921(1)_10000.sgy
20150921(1)_10001.sgy
20150921(1)_10002.sgy
20150921(1)_10003.sgy
20150921(1)_10004.sgy
20150921(1)_10005.sgy
20150921(1)_10006.sgy
20150921(1)_10007.sgy
20150921(1)_10008.sgy
20150921(1)_10009.sgy
20150921(1)_1001.sgy
20150921(1)_10010.sgy
問題只出現當有超過1000個文件時,似乎排序不能正確地排列文件,如果它們大於10000. 任何人都可以看到解決方法嗎?
我認爲緩慢的原因不是python的排序 - 它是文件系統。 –
@EugeneSoldatov慢?我不認爲OP在這個問題上提到了速度。 – SethMMorton