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); #創(chuàng)建迭代器
str = ""
for line in iter_f: #遍歷文件,一行行遍歷,讀取文本
str = str + line
s.append(str) #每個文件的文本存到list中
print(s) #打印結(jié)果
你也可以把遍歷文件夾的操作定義成一個函數(shù),如果是文件夾就不斷迭代遍歷。進(jìn)而讀取文件夾下所有的文件(包括文件夾里中的文件)
Python批量讀取文件夾下所有文件
現(xiàn)給定一個文件夾,下面有很多文件(可能是一天一個數(shù)據(jù)文件等),我們要讀取該文件夾下面的所有文件,如:

代碼(包括刪除空文件,有參考網(wǎng)上代碼):
# -*- 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): # 創(chuàng)建一個空列表
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)
總結(jié)
到此這篇關(guān)于Python如何讀取文件夾下所有文件的文章就介紹到這了,更多相關(guān)Python讀取文件夾內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- Python 讀取指定文件夾下的所有圖像方法
- Python讀取系統(tǒng)文件夾內(nèi)所有文件并統(tǒng)計(jì)數(shù)量的方法
- python2.7讀取文件夾下所有文件名稱及內(nèi)容的方法
- python順序的讀取文件夾下名稱有序的文件方法
- python讀取目錄下最新的文件夾方法
- python讀取多層嵌套文件夾中的文件實(shí)例
- python或C++讀取指定文件夾下的所有圖片
- Python導(dǎo)入父文件夾中模塊并讀取當(dāng)前文件夾內(nèi)的資源