如何读取文件夹中的文件名并按字母顺序和递增的数字顺序访问它们?

mik*_*keP 2 python filenames glob list

我想问一下如何以正确的顺序高效处理文件夹中文件名的访问(按字母顺序排列并增加数量).

例如,我在文件夹中有以下文件: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
Run Code Online (Sandbox Code Playgroud)

但正如所指出的那样,apple10.dat出现在apple2.dat之前

jua*_*ith 6

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
Run Code Online (Sandbox Code Playgroud)