python按顺序读取多个文件

标签 python file-io

我的文件顺序如下:

H2_000.csv, H2_001.csv, H2_002.csv, H2_003.csv, H2_004.csv, H2_005.csv。

import glob

path = 'path/H2_*.csv'
files=glob.glob(path)
for file in files:
    f=open(file, 'r')
    print f

output
open file 'path/H2_003.csv', mode 'r' at 0x7f3ce9eca150,
open file 'path/H2_000.csv', mode 'r' at 0x7f3ce9eca1e0,
open file 'path/H2_004.csv', mode 'r' at 0x7f3ce9eca150,
open file 'path/H2_001.csv', mode 'r' at 0x7f3ce9eca1e0,

但这会随机读取文件, 我希望文件按顺序打开。 谁能帮我。谢谢!

最佳答案

您需要做的就是对文件列表进行排序(并且始终使用 with)

import glob

path = 'path/H2_*.csv'
files=glob.glob(path)
for file in sorted(files):
    with open(file, 'r') as f:
        print f

关于python按顺序读取多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41977364/

相关文章:

python - 如何从 Python 中的 Flask 应用程序调用某些函数?

python - MongoDB:无法启动副本集; 'has data already, cannot initiate set'

python - 导入错误 : cannot import name cbook

c# - 检查文本文件是否在记事本中打开

无法通过 C 中的 fwrite 和 fread 复制文本文件

c# - 使用换行符将文本转储到文件

python - selenium:使用选项时 chrome 无法启动

python - 正确使用 utc 时间戳和本地日期时间

java - 我如何每隔 [在此处插入间隔] 写入文件?

linux - nfsv4 linux c 中的并发文件访问