Python - 如何按名称打开输入文件

时间:2016-11-04 06:31:56

标签: python file input ppm

count = 0
path = input("Please enter the directory you want to get the files from. -> ")
for filename in glob.glob(os.path.join(path, '*.ppm')):
    file_obj = open(filename, "r", encoding="utf-8")
    list_of_files.append(file_obj)
    count += 1

发生的事情是,此代码扫描用户指定的目录,并打开该目录中的所有.ppm文件。当它逐个打开它时,它会将(class - ' _io.TextIOWrapper')附加到列表中。

一个人如何按名称按顺序打开文件?

实施例。 image1.ppm,image2.ppm,image3.ppm,image4.ppm在我的目录中。

代码按以下顺序读取并打开文件:

image2.ppm

image4.ppm

image1.ppm

image3.ppm

1 个答案:

答案 0 :(得分:1)

您可以sorted()使用glob.glob(os.path.join(path, '*.ppm'))

count = 0
path = input("Please enter the directory you want to get the files from. -> ")
for filename in sorted(glob.glob(os.path.join(path, '*.ppm'))):
    file_obj = open(filename, "r", encoding="utf-8")
    list_of_files.append(file_obj)
    count += 1