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
答案 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