python 檔案操作os總結
最近在用,坐下總結!
os的一些操作
os.listdir(path)
列出該資料夾下面的目錄,一般這麼用
folders_1 = os.listdir(prefix)
for folder in folders_1:..
.#遍歷這個目錄
os.makedirs(path)
建立該路徑
os.makedirs(path, mode=
0o777
)
os.path() 模組
檔案路徑模組
1、路徑拆分
os.path.split(path) 把路徑分割成 dirname 和 basename,返回乙個元組
2、路徑合併
os.path.join(path1, path2,..
.) 把目錄和檔名合成乙個路徑
3、檢視路徑是否存在
os.path.exists(path) 路徑存在則返回true
,路徑損壞返回false
一般這麼用
if
not os.path.exists(out_dir)
: os.makedirs(out_dir)
open()
開啟檔案
open
(name[
, mode[
, buffering]
])
模式如下
例如:
with
open
(img_root_path,
'r')
as f:
for line in f.readlines()[
0:]:
pair = line.strip(
).split(
',')
pairs_end += pairs_f[
int(pair[0]
)],pairs_n[
int(pair[1]
)]if pair ==
'same'
:'true'
)else
:'false'
)return pairs_end,issame_list
建立檔案物件,又會衍生出他的方法
file 物件方法
file.read([size]):size 未指定則返回整個檔案,如果檔案大小 >2 倍記憶體則有問題,f.read()讀到檔案尾時返回""(空字串)。
file.readline():返回一行。這個在上面那個例子提到,我們一行一行讀取。
file.readlines([size]):返回包含size行的列表, size 未指定則返回全部行。
for line in f: print line:通過迭代器訪問。
f.write(「hello\n」):如果要寫入字串以外的資料,先將他轉換為字串。
f.tell():返回乙個整數,表示當前檔案指標的位置(就是到檔案頭的位元數)。
f.seek(偏移量,[起始位置]):用來移動檔案指標。
偏移量: 單位為位元,可正可負
起始位置: 0 - 檔案頭, 預設值; 1 - 當前位置; 2 - 檔案尾
f.close()關閉檔案
python 檔案讀寫操作和OS模組總結
在python中,操作檔案的步驟為 開啟檔案open 讀寫檔案read 或write 關閉檔案close 開啟檔案通過函式來實現。open 函式 open file,mode,encoding 開啟方式解釋r 唯讀 為輸入開啟乙個文字檔案 檔案必須存在 w只寫 為輸出開啟乙個文字檔案 如沒有檔案,則...
Python檔案操作,OS庫
python 檔案操作 開啟檔案 input open filetest utf8.data encoding utf 8 input2 open filetest gbk.data encoding gbk str input.read 5 讀取指定位元組 print str 漢字也被視為乙個位元...
python檔案操作二(OS)
import os r os.path.isabs path 判斷是否是絕對路徑 返回上一級 path os.path.dirname path 返回目錄 result os.path.join path,拼接目錄,可以多層拼接 path os.path.abspath path path os.g...