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实现从字符串中找出字符1的位置以及个数的方法
Aug 25 Python
Python Sql数据库增删改查操作简单封装
Apr 18 Python
Python自定义简单图轴简单实例
Jan 08 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
python pygame模块编写飞机大战
Nov 20 Python
pyqt5移动鼠标显示坐标的方法
Jun 21 Python
python画图的函数用法以及技巧
Jun 28 Python
python查看数据类型的方法
Oct 12 Python
python实现从ftp上下载文件的实例方法
Jul 19 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
Nov 17 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 Python
Python3的进程和线程你了解吗
Mar 16 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用mysql数据库存储session的代码
2010/03/05 PHP
PHP实现抓取迅雷VIP账号的方法
2015/07/30 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
PHP实现倒计时功能
2020/11/16 PHP
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
java直接调用python脚本的例子
2014/02/16 Python
用Python解决计数原理问题的方法
2016/08/04 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
Keras搭建自编码器操作
2020/07/03 Python
python使用列表的最佳方案
2020/08/12 Python
大学生自荐书范文
2013/12/10 职场文书
搞笑获奖感言
2014/01/30 职场文书
行政助理工作职责范本
2014/03/04 职场文书
商超业务员岗位职责
2014/03/12 职场文书
建筑施工安全责任书
2014/07/24 职场文书
详解Java实现数据结构之并查集
2021/06/23 Java/Android