Python實(shí)現(xiàn)獲取系統(tǒng)臨時(shí)目錄及臨時(shí)文件的方法示例
本文實(shí)例講述了Python實(shí)現(xiàn)獲取系統(tǒng)臨時(shí)目錄及臨時(shí)文件的方法。分享給大家供大家參考,具體如下:
在開(kāi)發(fā)應(yīng)用程序的過(guò)程中,會(huì)有一些臨時(shí)的信息,或者不太重要的信息,會(huì)保存在一個(gè)特殊的目錄下面,在windows 里面,通常會(huì)在 c:\docume~1\admini~1\locals~1\temp 這個(gè)地方,而在 centos 中就是 /tmp 目錄
比如我們經(jīng)常上網(wǎng),網(wǎng)頁(yè)的的一些臨時(shí)信息都保存在這個(gè)臨時(shí)目錄里面。那么在我們自己寫(xiě)應(yīng)用程序的時(shí)候,怎么得到這個(gè)臨時(shí)目錄,怎么創(chuàng)建臨時(shí)文件呢。在python里面有tempfile這個(gè)模塊可以調(diào)用.
1. 生成臨時(shí)文件
import tempfile tmpfd, tempfilename = tempfile.mkstemp() print tmpfd print tempfilename os.close(tmpfd)
看到類(lèi)似的如下結(jié)果:
3
c:\docume~1\admini~1\locals~1\temp\tmpbg6tkl
2.刪除臨時(shí)文件
os.unlink(tempfilename)
當(dāng)然也還有其他的方法,這里將這些方法列出來(lái),講解一下
tempfile.mkstemp([suffix=''[, prefix='tmp'[, dir=None[, text=False]]]])
mkstemp方法用于創(chuàng)建一個(gè)臨時(shí)文件。該方法僅僅用于創(chuàng)建臨時(shí)文件, 調(diào)用tempfile.mkstemp函數(shù)后,返回包含兩個(gè)元素的元組,第一個(gè)元素指示操作該臨時(shí)文件的安全級(jí)別,第二個(gè)元素指示該臨時(shí)文件的路徑。參數(shù) suffix和prefix分別表示臨時(shí)文件名稱(chēng)的后綴和前綴;dir指定了臨時(shí)文件所在的目錄,如果沒(méi)有指定目錄,將根據(jù)系統(tǒng)環(huán)境變量TMPDIR, TEMP或者TMP的設(shè)置來(lái)保存臨時(shí)文件;參數(shù)text指定了是否以文本的形式來(lái)操作文件,默認(rèn)為False,表示以二進(jìn)制的形式來(lái)操作文件。
tempfile.mkdtemp([suffix=''[, prefix='tmp'[, dir=None]]])
該函數(shù)用于創(chuàng)建一個(gè)臨時(shí)文件夾。參數(shù)的意思與tempfile.mkdtemp一樣。它返回臨時(shí)文件夾的絕對(duì)路徑。
tempfile.mktemp([suffix=''[, prefix='tmp'[, dir=None]]])
mktemp用于返回一個(gè)臨時(shí)文件的路徑,但并不創(chuàng)建該臨時(shí)文件。
tempfile.tempdir
該屬性用于指定創(chuàng)建的臨時(shí)文件(夾)所在的默認(rèn)文件夾。如果沒(méi)有設(shè)置該屬性或者將其設(shè)為None,Python將返回以下環(huán)境變量TMPDIR, TEMP, TEMP指定的目錄,如果沒(méi)有定義這些環(huán)境變量,臨時(shí)文件將被創(chuàng)建在當(dāng)前工作目錄。
tempfile.gettempdir()
gettempdir()則用于返回保存臨時(shí)文件的文件夾路徑。
tempfile.TemporaryFile([mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None]]]]])
該函數(shù)返回一個(gè) 類(lèi)文件 對(duì)象(file-like)用于臨時(shí)數(shù)據(jù)保存(實(shí)際上對(duì)應(yīng)磁盤(pán)上的一個(gè)臨時(shí)文件)。當(dāng)文件對(duì)象被close或者被del的時(shí)候,臨時(shí)文件將從磁盤(pán)上刪除。 mode、bufsize參數(shù)的單方與open()函數(shù)一樣;suffix和prefix指定了臨時(shí)文件名的后綴和前綴;dir用于設(shè)置臨時(shí)文件默認(rèn)的保 存路徑。返回的類(lèi)文件對(duì)象有一個(gè)file屬性,它指向真正操作的底層的file對(duì)象。
tempfile.NamedTemporaryFile([mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None[, delete=True]]]]]])
tempfile.NamedTemporaryFile函數(shù)的行為與tempfile.TemporaryFile類(lèi)似,只不過(guò)它多了一個(gè)delete 參數(shù),用于指定類(lèi)文件對(duì)象close或者被del之后,是否也一同刪除磁盤(pán)上的臨時(shí)文件(當(dāng)delete = True的時(shí)候,行為與TemporaryFile一樣)。
tempfile.SpooledTemporaryFile([max_size=0[, mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None]]]]]])
tempfile.SpooledTemporaryFile函數(shù)的行為與tempfile.TemporaryFile類(lèi)似。不同的是向類(lèi)文件對(duì)象寫(xiě)數(shù) 據(jù)的時(shí)候,數(shù)據(jù)長(zhǎng)度只有到達(dá)參數(shù)max_size指定大小時(shí),或者調(diào)用類(lèi)文件對(duì)象的fileno()方法,數(shù)據(jù)才會(huì)真正寫(xiě)入到磁盤(pán)的臨時(shí)文件中
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門(mén)與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- 如何用tempfile庫(kù)創(chuàng)建python進(jìn)程中的臨時(shí)文件
- 利用python清除移動(dòng)硬盤(pán)中的臨時(shí)文件
- Python tempfile模塊生成臨時(shí)文件和臨時(shí)目錄
- Python創(chuàng)建臨時(shí)文件和文件夾
- Python編程實(shí)現(xiàn)刪除VC臨時(shí)文件及Debug目錄的方法
- 如何批量清理系統(tǒng)臨時(shí)文件(語(yǔ)言:C#、 C/C++、 php 、python 、java )
- python創(chuàng)建臨時(shí)文件夾的方法
- Python tempfile模塊學(xué)習(xí)筆記(臨時(shí)文件)
- 正確的使用Python臨時(shí)文件
相關(guān)文章
關(guān)于dataframe.query()篩選tips
在Pandas中,通過(guò)布爾索引或.query()方法可以實(shí)現(xiàn)對(duì)DataFrame中數(shù)據(jù)的篩選。例如,篩選特定列符合條件的行數(shù)據(jù)或排除某些類(lèi)型值。此外,.query()方法還支持使用外部變量進(jìn)行篩選。這些操作對(duì)數(shù)據(jù)處理非常有用,可以高效地進(jìn)行數(shù)據(jù)清洗和預(yù)處理2024-09-09
pandas中按行或列的值對(duì)數(shù)據(jù)排序的實(shí)現(xiàn)
本文主要介紹了pandas中按行或列的值對(duì)數(shù)據(jù)排序的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
基于Python實(shí)現(xiàn)實(shí)時(shí)監(jiān)控CPU使用率
這篇文章主要為大家介紹了一款手寫(xiě)編程代碼的小腳本,能夠輕松在界面上展示:利用Python實(shí)時(shí)監(jiān)控CPU使用率,隨時(shí)展現(xiàn)。也無(wú)需下載管理軟件,感興趣的可以了解一下2022-04-04
Python利用遞歸實(shí)現(xiàn)文件的復(fù)制方法
今天小編就為大家分享一篇Python利用遞歸實(shí)現(xiàn)文件的復(fù)制方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
Python一行代碼識(shí)別增值稅發(fā)票實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Python一行代碼識(shí)別增值稅發(fā)票實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
pygame學(xué)習(xí)筆記(6):完成一個(gè)簡(jiǎn)單的游戲
這篇文章主要介紹了pygame學(xué)習(xí)筆記(6):完成一個(gè)簡(jiǎn)單的游戲,本文綜合了學(xué)習(xí)過(guò)的知識(shí),完成一個(gè)簡(jiǎn)單的游戲開(kāi)發(fā),是本系列文章的最后一篇,需要的朋友可以參考下2015-04-04

