提取文件列表中的文件名,并写入新的文件

有一个列出文件路径的txt文件,想只留文件名
在这里插入图片描述python实现如下:

#-*- coding:utf-8 -*-
image_name = []
with open('2020_test.txt', 'r') as file:
    for line in file.readlines():
        cur_picName=line.strip().split("/")[-1]
        image_name.append(cur_picName)
print('image_name:',image_name)


def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表.
    file = open(filename,'a')
    for i in range(len(data)):
        s = str(data[i]).replace('[','').replace(']','')#去除[],这两行按数据不同,可以选择
        s = s.replace("'",'').replace(',','') +'\n'   #去除单引号,逗号,每行末尾追加换行符
        file.write(s)
    file.close()
    print("保存文件成功")

text_save('test.txt',image_name)

参考网址:
Python 将列表数据写入文件(txt, csv, excel) https://blog.csdn.net/u010513327/article/details/80889846

要实现这个功能,我们可以使用Python的pandas库。具体步骤如下: 1. 导入pandas库和os库,os库用于获取文件列表。 ```python import pandas as pd import os ``` 2. 获取所有要处理的Excel文件文件名。 ```python # Excel文件所在文件夹路径 folder_path = 'path/to/folder' # 获取文件所有Excel文件文件名 file_names = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')] ``` 3. 循环处理每个Excel文件,读取数据并合并到一个DataFrame。 ```python # 建一个空DataFrame用于存储所有数据 all_data = pd.DataFrame() # 循环处理每个Excel文件 for file_name in file_names: # 读取Excel文件的数据 data = pd.read_excel(os.path.join(folder_path, file_name)) # 将数据合并到all_data all_data = pd.concat([all_data, data], ignore_index=True) ``` 4. 将合并后的数据写入的Excel文件。 ```python # Excel文件路径 output_file_path = 'path/to/output/file.xlsx' # 将数据写入Excel文件 all_data.to_excel(output_file_path, index=False) ``` 完整代码如下: ```python import pandas as pd import os # Excel文件所在文件夹路径 folder_path = 'path/to/folder' # 获取文件所有Excel文件文件名 file_names = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')] # 建一个空DataFrame用于存储所有数据 all_data = pd.DataFrame() # 循环处理每个Excel文件 for file_name in file_names: # 读取Excel文件的数据 data = pd.read_excel(os.path.join(folder_path, file_name)) # 将数据合并到all_data all_data = pd.concat([all_data, data], ignore_index=True) # Excel文件路径 output_file_path = 'path/to/output/file.xlsx' # 将数据写入Excel文件 all_data.to_excel(output_file_path, index=False) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值