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之集合的关系
Sep 24 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
python更改已存在excel文件的方法
May 03 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
Python实现简单的列表冒泡排序和反转列表操作示例
Jul 10 Python
python实现ip地址查询经纬度定位详解
Aug 30 Python
tensorflow pb to tflite 精度下降详解
May 25 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
Mar 03 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
php定时执行任务设置详解
2015/02/06 PHP
PHP异常处理Exception类
2015/12/11 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python实现排序算法
2014/02/14 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
个人能力自我鉴赏
2014/01/25 职场文书
数控专业自荐书范文
2014/03/16 职场文书
师德师风演讲稿
2014/05/05 职场文书
五四演讲稿范文
2014/09/03 职场文书
网聊搭讪开场白
2015/05/28 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书