python读取文件夹文件的方法是什么
Admin 2021-05-22 群英技术资讯 3527 次浏览
python读取文件夹文件的操作是什么?有时候我们需要读取文件下所有的文件,那么我们要怎样做呢?下面就给大家分享一下关于python读取文件夹所有文件的操作以及diam,感兴趣的朋友可以参考。
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) #打印结果
你也可以把遍历文件夹的操作定义成一个函数,如果是文件夹就不断迭代遍历。进而读取文件夹下所有的文件(包括文件夹里中的文件)
现给定一个文件夹,下面有很多文件(可能是一天一个数据文件等),我们要读取该文件夹下面的所有文件,如:

代码(包括删除空文件,有参考网上代码):
# -*- 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读取文件夹文件的操作,大家可以关注其他相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了python3 最常用的三种装饰器语法总结,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
接触过其他语言的同学可能都知道算数运算符里面有个自增运算符++, 在写循环的时候非常常用, 但是Python里面可能会不同,需要引起大家注
由于矢量图层文件较多,手动发布费时费力,python支持的关于geoserver包又由于年久失修,无法在较新的geoserver版本中正常使用。本文为大家准备了Python自动化发布矢量文件的代码,需要的可以参考一下
Python矩阵输入python输入(数组、矩阵)一维输入对应不同变量一维数组的输入问题二维数组的输入问题Python矩阵输入经常在尝试python一些函数功能时想随便输入一个矩阵感
Google发布了新的TensorFlow物体检测API,包含了预训练模型,一个发布模型的jupyter notebook,一些可用于使用自己数据集对模型进行重新训
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008