python 臨時文件夾 的 tempfile模塊學習

python的臨時文件夾的tempfile模塊學習

應用程序常常要保存一些臨時的信息,這些信息不是特別重要,沒有必要寫在配置文件 裏,但又不能沒有,這時候就能夠把這些信息寫到臨時文件裏。其實很 多程序在運行的時候,都會產生一大堆臨時文件,有些用於保存日誌,有些用於保存一些臨時數據,還有一些保存一些可有可無的設置。在windows操做系統 中,臨時文件通常被保存在這個文件夾下:C:\Documents and Settings\User\Local Settings\Temp。其實咱們最經常使用的IE瀏覽器在瀏覽網頁的時候,會產生大量的臨時文件,這些臨時文件通常是咱們瀏覽過的網頁的本地副本。 Python提供了一個tempfile模塊,用來對臨時數據進行操做。查閱Python手冊,裏面介紹了以下經常使用的方法:

tempfile.mkstemp([suffix=''[, prefix='tmp'[, dir=None[, text=False]]]])

    mkstemp方法用於建立一個臨時文件。該方法僅僅用於建立臨時文件, 調用tempfile.mkstemp函數後,返回包含兩個元素的元組,第一個元素指示操做該臨時文件的安全級別,第二個元素指示該臨時文件的路徑。參數 suffix和prefix分別表示臨時文件名稱的後綴和前綴;dir指定了臨時文件所在的目錄,若是沒有指定目錄,將根據系統環境變量TMPDIR, TEMP或者TMP的設置來保存臨時文件;參數text指定了是否以文本的形式來操做文件,默認爲False,表示以二進制的形式來操做文件。python

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

    該函數用於建立一個臨時文件夾。參數的意思與tempfile.mkdtemp同樣。它返回臨時文件夾的絕對路徑。windows

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

    mktemp用於返回一個臨時文件的路徑,但並不建立該臨時文件。瀏覽器

tempfile.tempdir

    該屬性用於指定建立的臨時文件(夾)所在的默認文件夾。若是沒有設置該屬性或者將其設爲None,Python將返回如下環境變量TMPDIR, TEMP, TEMP指定的目錄,若是沒有定義這些環境變量,臨時文件將被建立在當前工做目錄。安全

tempfile.gettempdir()

    gettempdir()則用於返回保存臨時文件的文件夾路徑。函數

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

    該函數返回一個 類文件 對象(file-like)用於臨時數據保存(實際上對應磁盤上的一個臨時文件)。當文件對象被close或者被del的時候,臨時文件將從磁盤上刪除。 mode、bufsize參數的單方與open()函數同樣;suffix和prefix指定了臨時文件名的後綴和前綴;dir用於設置臨時文件默認的保 存路徑。返回的類文件對象有一個file屬性,它指向真正操做的底層的file對象。學習

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

    tempfile.NamedTemporaryFile函數的行爲與tempfile.TemporaryFile相似,只不過它多了一個delete 參數,用於指定類文件對象close或者被del以後,是否也一同刪除磁盤上的臨時文件(當delete = True的時候,行爲與TemporaryFile同樣)。操作系統

tempfile.SpooledTemporaryFile([max_size=0[, mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None]]]]]])

    tempfile.SpooledTemporaryFile函數的行爲與tempfile.TemporaryFile相似。不一樣的是向類文件對象寫數 據的時候,數據長度只有到達參數max_size指定大小時,或者調用類文件對象的fileno()方法,數據纔會真正寫入到磁盤的臨時文件中。日誌

相關文章
相關標籤/搜索