1、解决问题
(1)批量获取文件的名字并且写出
(2)文件中含有中文,如何排序。如何根据1-2-3获取数据非10,11获取文件名称数据
#文件名称为;1飞虎山6_转换为Las.csv
import pandas as pd
import ossteplength=[]
path = r"F:\***\2_result"
fileslist = os.listdir(path)
# 先定义一个排序的空列表
sort_num_list = []
for file in fileslist:sort_num_list.append(int(file.split('飞虎山6_转换为Las.csv')[0])) #去掉中文sort_num_list.sort() # 排序# 接着再重新排序读取文件
sorted_file = []
for sort_num in sort_num_list:for file in fileslist:if str(sort_num) == file.split('飞虎山6_转换为Las.csv')[0]:sorted_file.append(file)# print(sorted_file)
for i in sorted_file:file = path + '/' + ifile_name_1 = os.path.basename(i)file_name2 = file_name_1.split('.')[0]print(file_name2)steplength.append(file_name2)data_final = {"NAME": pd.Series(steplength),}df_out = pd.DataFrame(data_final)
df_out.to_csv(r"F:\****\汇总.csv" , mode='a',header=0)