我想问一下如何有效地处理访问文件夹中文件名的正确顺序(按字母顺序和数字递增)。
例如,我在一个文件夹中有以下文件:apple1.dat、apple2.dat、apple10.dat、banana1.dat、banana2.dat、banana10.dat。我想读取文件的内容,以便首先读取apple1.dat,最后读取banana10.dat。
谢谢。
这就是我到目前为止所做的。

from glob import glob
files=glob('*.dat')
for list in files
# I read the files here in order

但正如所指出的,apple10.dat先于apple2.dat

最佳答案

from glob import glob
import os

files_list = glob(os.path.join(my_folder, '*.dat'))
for a_file in sorted(files_list):
  # do whatever with the file
  # 'open' or 'with' statements depending on your python version

关于python - 如何读取文件夹中的文件名并以字母和递增数字顺序访问它们?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11953824/

10-13 04:12