Python读取文件夹下的所有文件实例代码


Posted in Python onApril 02, 2021

Python读取文件夹下的所有文件

 os.listdir(path)是得到在path路径下所以文件的名称列表。

     open(path)是打开某个文件。

     iter是python的迭代器。    

     所以读取某文件夹下的所有文件如下:

import os
path = "D:/Python34/news" #文件夹目录
files= os.listdir(path) #得到文件夹下的所有文件名称
s = []
for file in files: #遍历文件夹
  if not os.path.isdir(file): #判断是否是文件夹,不是文件夹才打开
   f = open(path+"/"+file); #打开文件
   iter_f = iter(f); #创建迭代器
   str = ""
   for line in iter_f: #遍历文件,一行行遍历,读取文本
    str = str + line
   s.append(str) #每个文件的文本存到list中
print(s) #打印结果

    你也可以把遍历文件夹的操作定义成一个函数,如果是文件夹就不断迭代遍历。进而读取文件夹下所有的文件(包括文件夹里中的文件)

Python批量读取文件夹下所有文件

现给定一个文件夹,下面有很多文件(可能是一天一个数据文件等),我们要读取该文件夹下面的所有文件,如:

Python读取文件夹下的所有文件实例代码

代码(包括删除空文件,有参考网上代码):

# -*- coding: utf-8 -*-
"""
Created on Wed Nov 20 23:28:00 2019

@author: 1
"""

import pandas as pd
import os

# 删除空文件夹,否则会报错
def traverse(filepath):
 # 遍历filepath下所有文件,包括子目录
 files = os.listdir(filepath)
 for fi in files:
  fi_d = os.path.join(filepath, fi)
  if os.path.isdir(fi_d): # 判断是否为文件夹
   if not os.listdir(fi_d): # 如果文件夹为空
    os.rmdir(fi_d) # 删除这个空文件夹
   else:
    traverse(fi_d)
  else:
   file = os.path.join(filepath, fi_d)
   if os.path.getsize(file) == 0: # 文件大小为0
    os.remove(file) # 删除这个文件
    
    
def get_file(path): # 创建一个空列表
 files = os.listdir(path)
 files.sort() # 排序
 list = []
 for file in files:
  if not os.path.isdir(path + file): # 判断该文件是否是一个文件夹  
   f_name = str(file)
   #    print(f_name)
   tr = '\\' # 多增加一个斜杠
   filename = path + tr + f_name
   list.append(filename)
 return (list)


if __name__ == '__main__':
 path = r'D:\workspace\python\m1\T-drive Taxi Trajectories\release\taxi_log_2008_by_id'
 traverse(path)
 list = get_file(path)
 for i in range(10): # 表示读10个文件
  df = pd.read_csv(list[i], sep=',')
  df.to_csv('taxi2.csv', mode='a', header=None)

总结

到此这篇关于Python如何读取文件夹下所有文件的文章就介绍到这了,更多相关Python读取文件夹内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
闭包在python中的应用之translate和maketrans用法详解
Aug 27 Python
Python实现给qq邮箱发送邮件的方法
May 28 Python
解决python文件字符串转列表时遇到空行的问题
Jul 09 Python
django使用html模板减少代码代码解析
Dec 12 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 Python
使用Python监控文件内容变化代码实例
Jun 04 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
Apr 28 Python
在Tensorflow中查看权重的实现
Jan 24 Python
Python random库使用方法及异常处理方案
Mar 02 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
python全栈开发语法总结
Nov 22 Python
Python FuzzyWuzzy实现模糊匹配
Apr 28 Python
如何用python识别滑块验证码中的缺口
python 实现定时任务的四种方式
Apr 01 #Python
python读取pdf格式文档的实现代码
Python中使用Lambda函数的5种用法
Apr 01 #Python
python 实现mysql自动增删分区的方法
Apr 01 #Python
pygame面向对象的飞行小鸟实现(Flappy bird)
如何用python插入独创性声明
You might like
一个php导出oracle库的php代码
2009/04/20 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
php单例模式的简单实现方法
2016/06/10 PHP
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
python写程序统计词频的方法
2019/07/29 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
python连接mongodb集群方法详解
2020/02/13 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
大学生党课思想汇报
2013/12/29 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书