python批量读取文件-python批量读取文件名并写入txt文件中

#coding=utf-8

import sys

import os, glob

reload(sys)

sys.setdefaultencoding("utf-8")

#输出路径,自行修改

TxtPath="C://Users//yupu//Desktop//f.txt"

def BFS_Dir(dirPath, dirCallback = None, fileCallback = None):

queue = [] ret = [] f=open(TxtPath,"w") # r只读,w可写,a追加

queue.append(dirPath);

while len(queue) > 0:

tmp = queue.pop(0)

if(os.path.isdir(tmp)):

ret.append(tmp)

for item in os.listdir(tmp):

queue.append(os.path.join(tmp, item))

if dirCallback:

dirCallback(tmp)

elif(os.path.isfile(tmp)):

ret.append(tmp)

if fileCallback:

mPath , ext = os.path.splitext(tmp)

names = os.path.split(mPath)

if(ext==".meta"):

continue

else:

print names[1] f.write(names[1])

f.write("n")

fileCallback(tmp)

f.close()

return ret

def printDir(dirPath):

print "dir: " + dirPath

def printFile(dirPath):

print "file: " + dirPath

if __name__ == "__main__":

while True:

path = raw_input("Path:")

try:

b = BFS_Dir(path , printDir, printFile)

print ("rn *******rn"+"*********Done*********"+"rn **********rn")

except:

print "Unexpected error:", sys.exc_info()

raw_input("press enter key to rehandle")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个Python程序,可以批量读取txt文件内部数据并导出到Excel: ```python import os import xlwt # 定义一个函数,用于读取txt文件的数据并返回一个列表 def read_data_from_txt(file_path): with open(file_path, 'r') as f: lines = f.readlines() data_list = [] for line in lines: data_list.append(line.strip().split()) return data_list # 定义一个函数,用于将数据导出到Excel def export_to_excel(data_list, file_path): workbook = xlwt.Workbook() worksheet = workbook.add_sheet('Sheet1') # 写入表头 for i, header in enumerate(['列1', '列2', '列3']): worksheet.write(0, i, header) # 写入数据 for i, data in enumerate(data_list): for j, value in enumerate(data): worksheet.write(i+1, j, value) # 保存Excel文件 workbook.save(file_path) # 主程序 if __name__ == '__main__': # 定义txt文件所在目录和Excel文件 txt_dir = './txt_files/' excel_file = 'data.xlsx' # 获取txt文件列表 txt_files = os.listdir(txt_dir) # 定义一个空列表,用于存储所有的数据 all_data = [] # 遍历所有的txt文件,读取数据并添加到all_data列表 for txt_file in txt_files: file_path = os.path.join(txt_dir, txt_file) data_list = read_data_from_txt(file_path) all_data.extend(data_list) # 将数据导出到Excel export_to_excel(all_data, excel_file) print('数据已经成功导出到Excel文件 {} 。'.format(excel_file)) ``` 在此程序,我们首先定义了两个函数:`read_data_from_txt` 和 `export_to_excel`。`read_data_from_txt` 函数用于读取txt文件的数据并返回一个列表,`export_to_excel` 函数用于将数据导出到Excel。 然后,在主程序,我们定义了txt文件所在目录和Excel文件,并使用 `os.listdir` 函数获取txt文件列表。接着,我们遍历所有的txt文件,读取数据并添加到all_data列表。最后,我们将all_data列表的所有数据导出到Excel。 请注意,这个程序使用了xlwt模块来写入Excel文件。如果你使用的是Python 3,你需要安装xlwt3模块,它是一个Python 3兼容的版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值