日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python實(shí)現(xiàn)獲取系統(tǒng)臨時(shí)目錄及臨時(shí)文件的方法示例

系統(tǒng) 1841 0

本文實(shí)例講述了Python實(shí)現(xiàn)獲取系統(tǒng)臨時(shí)目錄及臨時(shí)文件的方法。分享給大家供大家參考,具體如下:

在開發(fā)應(yīng)用程序的過程中,會(huì)有一些臨時(shí)的信息,或者不太重要的信息,會(huì)保存在一個(gè)特殊的目錄下面,在windows 里面,通常會(huì)在 c:\docume~1\admini~1\locals~1\temp 這個(gè)地方,而在 centos 中就是 /tmp 目錄

比如我們經(jīng)常上網(wǎng),網(wǎng)頁的的一些臨時(shí)信息都保存在這個(gè)臨時(shí)目錄里面。那么在我們自己寫應(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)


          

看到類似的如下結(jié)果:

3
c:\docume~1\admini~1\locals~1\temp\tmpbg6tkl

2.刪除臨時(shí)文件

            
os.unlink(tempfilename)


          

當(dāng)然也還有其他的方法,這里將這些方法列出來,講解一下

            
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í)文件名稱的后綴和前綴;dir指定了臨時(shí)文件所在的目錄,如果沒有指定目錄,將根據(jù)系統(tǒng)環(huán)境變量TMPDIR, TEMP或者TMP的設(shè)置來保存臨時(shí)文件;參數(shù)text指定了是否以文本的形式來操作文件,默認(rèn)為False,表示以二進(jìn)制的形式來操作文件。

            
tempfile.mkdtemp([suffix=''[, prefix='tmp'[, dir=None]]])


          

該函數(shù)用于創(chuàng)建一個(gè)臨時(shí)文件夾。參數(shù)的意思與 tempfile.mkdtemp 一樣。它返回臨時(shí)文件夾的絕對路徑。

            
tempfile.mktemp([suffix=''[, prefix='tmp'[, dir=None]]])


          

mktemp用于返回一個(gè)臨時(shí)文件的路徑,但并不創(chuàng)建該臨時(shí)文件。

            
tempfile.tempdir


          

該屬性用于指定創(chuàng)建的臨時(shí)文件(夾)所在的默認(rèn)文件夾。如果沒有設(shè)置該屬性或者將其設(shè)為None,Python將返回以下環(huán)境變量TMPDIR, TEMP, TEMP指定的目錄,如果沒有定義這些環(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è) 類文件 對象(file-like)用于臨時(shí)數(shù)據(jù)保存(實(shí)際上對應(yīng)磁盤上的一個(gè)臨時(shí)文件)。當(dāng)文件對象被close或者被del的時(shí)候,臨時(shí)文件將從磁盤上刪除。 mode、bufsize參數(shù)的單方與 open() 函數(shù)一樣;suffix和prefix指定了臨時(shí)文件名的后綴和前綴;dir用于設(shè)置臨時(shí)文件默認(rèn)的保 存路徑。返回的類文件對象有一個(gè)file屬性,它指向真正操作的底層的file對象。

            
tempfile.NamedTemporaryFile([mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None[, delete=True]]]]]])


          

tempfile.NamedTemporaryFile 函數(shù)的行為與 tempfile.TemporaryFile 類似,只不過它多了一個(gè)delete 參數(shù),用于指定類文件對象close或者被del之后,是否也一同刪除磁盤上的臨時(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 類似。不同的是向類文件對象寫數(shù) 據(jù)的時(shí)候,數(shù)據(jù)長度只有到達(dá)參數(shù)max_size指定大小時(shí),或者調(diào)用類文件對象的 fileno() 方法,數(shù)據(jù)才會(huì)真正寫入到磁盤的臨時(shí)文件中

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 察雅县| 丹江口市| 安顺市| 凭祥市| 托克逊县| 天津市| 绥芬河市| 河北区| 永康市| 长乐市| 女性| 乐东| 久治县| 额尔古纳市| 嵊州市| 常熟市| 西畴县| 马龙县| 延吉市| 河东区| 新民市| 九江市| 东城区| 康保县| 高邮市| 惠来县| 浠水县| 确山县| 金平| 海宁市| 黄大仙区| 高雄县| 婺源县| 马山县| 霍林郭勒市| 略阳县| 高密市| 韩城市| 平乡县| 荥阳市| 汉寿县|