三、臨時檔案
這裡介紹python中臨時檔案及資料夾使用。使用的是tempfile包(安裝:pip install tempfile),參考位址是
2.1 獲取臨時資料夾
# 獲取臨時資料夾
tmpdir = tempfile.gettempdir(
)print
(tmpdir)
#/tmp
2.2 生成臨時資料夾# 方式一:生成預設臨時資料夾
tmpdir = tempfile.mkdtemp(
)print
(tmpdir)
#/tmp/tmpui77cgud
# 方式二:生成自定義臨時資料夾(指定字首、字尾、目錄,可指定其中一部分),suffix:字尾, prefix:字首, dir:目錄
tmpdir = tempfile.mkdtemp(suffix=
'_txt'
, prefix=
'tp_dir_'
,dir
='/home/china/tmp/py_rs_file'
)print
(tmpdir)
# /home/china/tmp/py_rs_file/tp_dir_06l_o2dm_txt
3.1 生成不自動刪除(關閉時)的臨時檔案# 方式一:生成預設臨時檔案,預設為二進位制檔案
tmpfile = tempfile.mkstemp()[
1]print
(tempfile)
#/tmp/tmp75kazf_8
# 資料寫入
with
open
(tmpfile,
'w+'
)as t_f:
t_f.writelines(
'study hard and make progress'
)# 方式二:生成自定義臨時檔案(指定字首、字尾、目錄、檔案型別引數,可指定其中一部分),suffix:字尾, prefix:字首, dir:目錄, text:檔案型別,true為文字,false為二進位制
tmpfile = tempfile.mkstemp(suffix=
'.txt'
, prefix=
'tp_'
,dir
='/home/china/tmp/py_rs_file'
, text=
true)[
1]print
(tempfile)
# /home/china/tmp/py_rs_file/tp_pn2973g0.txt
# 資料寫入
with
open
(tmpfile,
'w+'
)as t_f:
t_f.writelines(
'study hard and make progress'
)
3.2 生成自動刪除的臨時檔案# 方式一:建立臨時檔案,檔案關閉時自動刪除
tmpfile = tempfile.temporaryfile(mode=
'w+t'
)tmpfile.write(
'study hard and make progress everyday'
)#資料寫入
tmpfile.seek(0)
tmptxt = tmpfile.read(
)#資料讀取
print
(tmptxt)
tmpfile.close(
)#關閉時檔案自動刪除
# 方式二:建立臨時檔案,檔案關閉時根據delete引數確定是否自動刪除, true:刪除 false:不刪除
with tempfile.namedtemporaryfile(delete=
false
)as tmpfile:
file_name = tmpfile.name
print
(file_name)
#/tmp/tmp73zl8gmn
tmpfile.write(
'study hard and make progress everyday'
.encode())
tmpfile.seek(0)
tmptxt = tmpfile.read(
).decode(
)print
(tmptxt)
# 方式三:建立自定義臨時檔案,檔案關閉時可根據delete引數確定是否自動刪除, true:刪除 false:不刪除
# 其他配置引數有,mode:檔案模式(w+b為二進位制模式(預設),w+t為文字模式),suffix:字尾, prefix:字首, dir:目錄
with tempfile.namedtemporaryfile(mode=
'w+t'
, suffix=
'.txt'
, prefix=
'tp_'
,dir
='/home/china/tmp/py_rs_file'
,delete=
false
)as tmpfile:
file_name = tmpfile.name
print
(file_name)
#/home/china/tmp/py_rs_file/tp_fcwpmh3l.txt
tmpfile.write(
'study hard and make progress everyday'
) tmpfile.seek(0)
tmptxt = tmpfile.read(
)print
(tmptxt)
建立臨時檔案及資料夾
建立臨時資料夾 在臨時檔案進行資料讀寫,需要了解python讀寫檔案以及 tempfile 模組 1 臨時檔案的讀取以游標為準from tempfile import temporaryfile f temporaryfile w w 表示寫入及讀取檔案 f.write hello world da...
python 建立臨時檔案和資料夾
需要在程式執行時建立乙個臨時檔案或目錄,並希望使用完之後可以自動銷毀掉。tempfile 模組中有很多的函式可以完成這任務。為了建立乙個匿名的臨時檔案,可以使用tempfile.temporaryfile from tempfile import temporaryfile with tempora...
P3 建立臨時檔案及資料夾
p3.建立臨時檔案及資料夾.md 寫入和讀取檔案 讀取檔案 open readlines close 例 f open file.txt r encoding utf 8 text f.readlines print text f.close 例2 推薦,不用寫colse with open fil...