函数
自定义的实现顺序读取文件路径的方法。
坑点:mac文件夹中的隐藏文件'.DS_Store'
,如果不去掉后续数据处理过程中很可能出现问题。
import os
def get_sortedlist(dir):
'''按排列顺序提取文件夹中的文件'''
Filelist = []
file_list = os.listdir(dir)
sorted_list = sorted(file_list) # 逆序
# sorted_list = sorted(file_list,reverse=True) # 逆序
for s in sorted_list:
if s != '.DS_Store': # mac文件夹中的隐藏文件
file_dir = os.path.join(dir,s)
Filelist.append(file_dir)
return Filelist
调用
调用函数并打印列表。
if __name__ =='__main__' :
folder = "/Users/apple/Downloads/experiment_test/各年份企业"
filelist = get_sortedlist(folder)
print(filelist)
结果
文件是按文件名顺序排列的。
['/Users/apple/Downloads/experiment_test/各年份企业/2001-1963.csv',
'/Users/apple/Downloads/experiment_test/各年份企业/2002-1876.csv',
'/Users/apple/Downloads/experiment_test/各年份企业/2003-2163.csv',
'/Users/apple/Downloads/experiment_test/各年份企业/2004-3176.csv',
'/Users/apple/Downloads/experiment_test/各年份企业/2005-4712.csv']