Python解决按照文件夹打开的循序读取文件,非数字序列往下读

1、解决问题
(1)批量获取文件的名字并且写出
(2)文件中含有中文,如何排序。如何根据1-2-3获取数据非10,11获取文件名称数据
#文件名称为;1飞虎山6_转换为Las.csv

import pandas as pd
import os

steplength=[]
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 + '/' + i
    file_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)
           














你可能感兴趣的:(python,开发语言)