我想问一下如何有效地处理访问文件夹中文件名的正确顺序(按字母顺序和数字递增)。
例如,我在一个文件夹中有以下文件: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
你必须先把数字转换成整数。做这件事需要把名字分成字符串和数字,把数字转换成整数并进行排序。也许其他人有一个更短或更有效的方法。
试试这个。
相关问题 更多 >
编程相关推荐