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实现3行代码解简单的一元一次方程
Aug 18 Python
python测试驱动开发实例
Oct 08 Python
Python实现将数据库一键导出为Excel表格的实例
Dec 30 Python
利用python写个下载teahour音频的小脚本
May 08 Python
关于Python中空格字符串处理的技巧总结
Aug 10 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
python3编写ThinkPHP命令执行Getshell的方法
Feb 26 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 Python
Python爬虫中Selenium实现文件上传
Dec 04 Python
Python 数据科学 Matplotlib图库详解
Jul 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
常用的php对象类型判断
2008/08/27 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
php empty() 检查一个变量是否为空
2011/11/10 PHP
非常实用的php验证码类
2016/05/15 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
js面向对象的写法
2016/02/19 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
Django配置文件代码说明
2019/12/04 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
Django日志及中间件模块应用案例
2020/09/10 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
Javascript如何发送一个Ajax请求
2015/01/26 面试题
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
介绍一下JMS编程步骤
2015/09/22 面试题
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
建筑工程专业学生的自我评价
2013/12/25 职场文书
活动策划邀请函
2014/02/06 职场文书