python 批量讀寫檔案

2021-08-25 02:38:53 字數 1042 閱讀 8630

很多時候,由於資料眾多,分別儲存在資料夾裡,此時需要批量開啟檔案讀取,然後對資料整合進行操作。那麼就必須通過使用os模組和open函式相結合,通過os模組得到全部的檔案,然後通過open函式開啟檔案讀寫。

1、建立乙個資料夾test_file,裡面包含4個檔案

2、通過os模組讀取資料夾的所有檔案

in [1]: import os

in [2]: os.listdir(r'c:\users\brucewong\.spyder-py3\test_file')

out[2]: ['a.txt', 'b.txt', 'c.txt', 'd.txt']

3、讀取每個檔案內容

in [7]: for info in os.listdir(r'c:\users\brucewong\.spyder-py3\test_file'):

...: domain = os.path.abspath(r'c:\users\brucewong\.spyder-py3\test_file') #獲取資料夾的路徑,此處其實沒必要這麼寫,目的是為了熟悉os的資料夾操作

...: info = os.path.join(domain,info) #將路徑與檔名結合起來就是每個檔案的完整路徑

...: info = open(info,'r') #讀取檔案內容

...: print(info.readline()) #使用readline函式得到一條一條的資訊,如果使用read獲取全部資訊亦可;

...: info.close()

...:

...:

aaabbb

cccddd

通過簡單的兩步就能完成資料夾內所有檔案的讀取。

python使用pipeline批量讀寫redis

用了很久的redis了。隨著業務的要求越來越高。對redis的讀寫速度要求也越來越高。正好最近有個需求 需要在秒級取值1000 的資料 如果對於傳統的單詞取值,迴圈取值,消耗實在是大,有小夥伴可能考慮到多執行緒,但這並不是最好的解決方案,這裡考慮到了redis特有的功能pipeline管道功能。下面...

python批量匯入檔案 python 批量匯入

usr bin envpythoncoding utf 8importmysqldbdefdb execute sql dbs mysqldb.connect host localhost user root passwd root db db port 3306 cursor dbs.cursor...

Python檔案讀寫

今天在看python檔案讀寫操作,發現python file name mode buffering file 函式用於建立乙個file物件,它有乙個別名叫open 可能更形象一些,它們是內建函式。來看看它的引數。它引數都是以字串的形式傳遞的。name是檔案的名字。mode 是開啟的模式,可選的值為...