python中臨時檔案及資料夾使用

2021-09-25 12:38:59 字數 2875 閱讀 9256

三、臨時檔案

這裡介紹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...