读取文件夹下的目录按顺序写入.csv文件
参考1:python 按照有序文件名顺序读取
https://blog.csdn.net/qq_41661809/article/details/100986120
参考2:python中按照文件夹中文件的排列顺序读取文件内容
https://blog.csdn.net/m0_37192554/article/details/103061768
参考3:python按时间排序目录下的文件
https://blog.csdn.net/qq_35203425/article/details/80903348
代码实现
这是按修改时间进行读入csv文件的,如果你目录下的每个文件的修改时间不一样,读入csv文件时将不会按照目录顺序写入。因为我的文件命名较长,有点复杂。根据其他博客也不能正确读入。所以最后基于文件的修改时间来进行写入。
import pandas as pd
import os
save_name = r"E:\emotion_recognition\audios\AUDIO.csv"
dir_path = r"E:\emotion_recognition\audios\cutresults"
def get_file_list(file_path):
dir_list = os.listdir(file_path)
if not dir_list:
return
else:
# 注意,这里使用lambda表达式,将文件按照最后修改时间顺序升序排列
# os.path.getmtime() 函数是获取文件最后修改时间
# os.path.getctime() 函数是获取文件最后创建时间
dir_list = sorted(dir_list, key=lambda x: os.path.getmtime(os.path.join(file_path, x)))
return (dir_list)
wav_name = get_file_list(dir_path)
wav_name = pd.DataFrame(wav_name,columns=['name'])
wav_name.to_csv(save_name, encoding="utf_8", index=False)