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 getopt 参数处理小示例
Jun 09 Python
Python实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
使用Python实现将list中的每一项的首字母大写
Jun 11 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
将Pytorch模型从CPU转换成GPU的实现方法
Aug 19 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
Sep 16 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
Python调用.NET库的方法步骤
Dec 27 Python
python字符串下标与切片及使用方法
Feb 13 Python
Python常用GUI框架原理解析汇总
Dec 07 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 操作文件的一些FAQ总结
2009/02/12 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
解析php入库和出库
2013/06/25 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
python中使用mysql数据库详细介绍
2015/03/27 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Python zip()函数用法实例分析
2018/03/17 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
python爬取内容存入Excel实例
2019/02/20 Python
Django框架实现的分页demo示例
2019/05/25 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
浅析Python 序列化与反序列化
2020/08/05 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
什么是索引指示器
2012/08/20 面试题
string = null 和string = ''的区别
2013/04/28 面试题
高中生校园生活自我评价
2013/09/19 职场文书
心理健康日活动总结
2014/05/08 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
大学军训通讯稿
2015/07/18 职场文书