我想问一下如何有效地处理访问文件夹中文件名的正确顺序(按字母顺序和数字递增)。
例如,我在一个文件夹中有以下文件: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/