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制作爬虫并将抓取结果保存到excel中
Apr 06 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
Pandas的read_csv函数参数分析详解
Jul 02 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
Python 利用高德地图api实现经纬度与地址的批量转换
Aug 14 Python
详解Django将秒转换为xx天xx时xx分
Sep 27 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 Python
什么是python的列表推导式
May 26 Python
浅谈keras中的keras.utils.to_categorical用法
Jul 02 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
JS 网站性能优化笔记
2011/05/24 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
Python中实现switch功能实例解析
2018/01/11 Python
python实现数据库跨服务器迁移
2018/04/12 Python
python的中异常处理机制
2018/08/30 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
简单介绍python封装的基本知识
2019/08/10 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
Python如何将模块打包并发布
2020/08/30 Python
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
党员的自我评价范文
2014/01/02 职场文书
远程教育心得体会
2014/01/03 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
工厂搬迁方案
2014/05/11 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
求职推荐信范文
2015/03/27 职场文书