我的文件顺序如下:
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/