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获取apk文件URL地址实例
Nov 01 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
Django添加sitemap的方法示例
Aug 06 Python
Python+OpenCV感兴趣区域ROI提取方法
Jan 10 Python
python自动化之Ansible的安装教程
Jun 13 Python
python 函数中的内置函数及用法详解
Jul 02 Python
Python实现投影法分割图像示例(二)
Jan 17 Python
python3正则模块re的使用方法详解
Feb 11 Python
基于python生成英文版词云图代码实例
May 16 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
Jun 12 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 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自动获取目录下的模板的代码
2010/08/08 PHP
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
python根据经纬度计算距离示例
2014/02/16 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
django实现用户注册实例讲解
2019/10/30 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
pytorch masked_fill报错的解决
2020/02/18 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
销售简历自我评价
2014/01/24 职场文书
我的长生果教学反思
2014/04/28 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
校车安全责任书
2014/08/25 职场文书
社区党建工作总结2015
2015/05/13 职场文书
暑期工社会实践报告
2015/07/13 职场文书
教师病假条范文
2015/08/17 职场文书
护士岗位竞聘书
2015/09/15 职场文书
redis实现排行榜功能
2021/05/24 Redis
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers