Python读取⽂件夹下的所有⽂件实例代码
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批量读取⽂件夹下所有⽂件
现给定⼀个⽂件夹,下⾯有很多⽂件(可能是⼀天⼀个数据⽂件等),我们要读取该⽂件夹下⾯的所有⽂件,如:
代码(包括删除空⽂件,有参考⽹上代码):
# -*- coding: utf-8 -*-
"""
python怎么读文件夹下的文件夹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): # 如果⽂件夹为空
else:
traverse(fi_d)
else:
file = os.path.join(filepath, fi_d)
if size(file) == 0: # ⽂件⼤⼩为0
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=',')
<_csv('taxi2.csv', mode='a', header=None)
总结
到此这篇关于Python如何读取⽂件夹下所有⽂件的⽂章就介绍到这了,更多相关Python读取⽂件夹内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。