成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python創(chuàng)建臨時(shí)文件和文件夾

瀏覽:132日期:2022-07-15 08:19:21

問(wèn)題

你需要在程序執(zhí)行時(shí)創(chuàng)建一個(gè)臨時(shí)文件或目錄,并希望使用完之后可以自動(dòng)銷毀掉。

解決方案

tempfile 模塊中有很多的函數(shù)可以完成這任務(wù)。 為了創(chuàng)建一個(gè)匿名的臨時(shí)文件,可以使用 tempfile.TemporaryFile :

from tempfile import TemporaryFilewith TemporaryFile(’w+t’) as f: # Read/write to the file f.write(’Hello Worldn’) f.write(’Testingn’) # Seek back to beginning and read the data f.seek(0) data = f.read()# Temporary file is destroyed

或者,如果你喜歡,你還可以像這樣使用臨時(shí)文件:

f = TemporaryFile(’w+t’)# Use the temporary file...f.close()# File is destroyed

TemporaryFile() 的第一個(gè)參數(shù)是文件模式,通常來(lái)講文本模式使用 w+t ,二進(jìn)制模式使用 w+b 。 這個(gè)模式同時(shí)支持讀和寫操作,在這里是很有用的,因?yàn)楫?dāng)你關(guān)閉文件去改變模式的時(shí)候,文件實(shí)際上已經(jīng)不存在了。 TemporaryFile() 另外還支持跟內(nèi)置的 open() 函數(shù)一樣的參數(shù)。比如:

with TemporaryFile(’w+t’, encoding=’utf-8’, errors=’ignore’) as f: ...

在大多數(shù)Unix系統(tǒng)上,通過(guò) TemporaryFile() 創(chuàng)建的文件都是匿名的,甚至連目錄都沒(méi)有。 如果你想打破這個(gè)限制,可以使用 NamedTemporaryFile() 來(lái)代替。比如:

from tempfile import NamedTemporaryFilewith NamedTemporaryFile(’w+t’) as f: print(’filename is:’, f.name) ...# File automatically destroyed

這里,被打開(kāi)文件的 f.name 屬性包含了該臨時(shí)文件的文件名。 當(dāng)你需要將文件名傳遞給其他代碼來(lái)打開(kāi)這個(gè)文件的時(shí)候,這個(gè)就很有用了。 和 TemporaryFile() 一樣,結(jié)果文件關(guān)閉時(shí)會(huì)被自動(dòng)刪除掉。 如果你不想這么做,可以傳遞一個(gè)關(guān)鍵字參數(shù) delete=False 即可。比如:

with NamedTemporaryFile(’w+t’, delete=False) as f: print(’filename is:’, f.name) ...

為了創(chuàng)建一個(gè)臨時(shí)目錄,可以使用 tempfile.TemporaryDirectory() 。比如:

from tempfile import TemporaryDirectorywith TemporaryDirectory() as dirname: print(’dirname is:’, dirname) # Use the directory ...# Directory and all contents destroyed

討論

TemporaryFile() 、NamedTemporaryFile() 和 TemporaryDirectory() 函數(shù) 應(yīng)該是處理臨時(shí)文件目錄的最簡(jiǎn)單的方式了,因?yàn)樗鼈儠?huì)自動(dòng)處理所有的創(chuàng)建和清理步驟。 在一個(gè)更低的級(jí)別,你可以使用 mkstemp() 和 mkdtemp() 來(lái)創(chuàng)建臨時(shí)文件和目錄。比如:

>>> import tempfile>>> tempfile.mkstemp()(3, ’/var/folders/7W/7WZl5sfZEF0pljrEB1UMWE+++TI/-Tmp-/tmp7fefhv’)>>> tempfile.mkdtemp()’/var/folders/7W/7WZl5sfZEF0pljrEB1UMWE+++TI/-Tmp-/tmp5wvcv6’>>>

但是,這些函數(shù)并不會(huì)做進(jìn)一步的管理了。 例如,函數(shù) mkstemp() 僅僅就返回一個(gè)原始的OS文件描述符,你需要自己將它轉(zhuǎn)換為一個(gè)真正的文件對(duì)象。 同樣你還需要自己清理這些文件。

通常來(lái)講,臨時(shí)文件在系統(tǒng)默認(rèn)的位置被創(chuàng)建,比如 /var/tmp 或類似的地方。 為了獲取真實(shí)的位置,可以使用 tempfile.gettempdir() 函數(shù)。比如:

>>> tempfile.gettempdir()’/var/folders/7W/7WZl5sfZEF0pljrEB1UMWE+++TI/-Tmp-’>>>

所有和臨時(shí)文件相關(guān)的函數(shù)都允許你通過(guò)使用關(guān)鍵字參數(shù) prefix 、suffix 和 dir 來(lái)自定義目錄以及命名規(guī)則。比如:

>>> f = NamedTemporaryFile(prefix=’mytemp’, suffix=’.txt’, dir=’/tmp’)>>> f.name’/tmp/mytemp8ee899.txt’>>>

最后還有一點(diǎn),盡可能以最安全的方式使用 tempfile 模塊來(lái)創(chuàng)建臨時(shí)文件。 包括僅給當(dāng)前用戶授權(quán)訪問(wèn)以及在文件創(chuàng)建過(guò)程中采取措施避免競(jìng)態(tài)條件。 要注意的是不同的平臺(tái)可能會(huì)不一樣。因此你最好閱讀 官方文檔 來(lái)了解更多的細(xì)節(jié)。

以上就是Python創(chuàng)建臨時(shí)文件和文件夾的詳細(xì)內(nèi)容,更多關(guān)于Python臨時(shí)文件和文件夾的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
在线不卡一区二区| 国产毛片一区二区| 久久爱www久久做| 亚洲欧洲精品一区| 久久精品欧美日韩| 国产成人av一区二区三区在线| 欧美日韩在线播放| 精久久久久久久久久久| 欧美色爱综合网| 日韩高清国产一区在线| 久久精品系列| 亚洲123区在线观看| 久久av免费一区| 亚洲最快最全在线视频| 在线日韩视频| 亚洲天堂成人在线观看| 亚洲激情午夜| 一区二区三区小说| 久久av一区| 日本欧美肥老太交大片| 在线视频欧美精品| 蜜桃精品在线观看| 欧美日韩精品二区第二页| 黑人巨大精品欧美一区| 欧美巨大另类极品videosbest | 成人激情小说乱人伦| 日韩欧美激情在线| 99国产欧美另类久久久精品| 精品卡一卡二卡三卡四在线| eeuss鲁一区二区三区| 国产欧美日本一区视频| 欧美日韩精品免费观看| 亚洲同性同志一二三专区| 亚洲裸体视频| 性做久久久久久免费观看| 在线精品观看国产| 国产一区二区在线看| 日韩精品一区二区三区视频播放| 99久久99久久综合| 国产精品不卡视频| 国产精品区一区| 奇米影视7777精品一区二区| 制服丝袜亚洲精品中文字幕| 成人av电影在线| 国产精品女同互慰在线看| 在线视频一区观看| 亚洲高清视频中文字幕| 91国模大尺度私拍在线视频| 国产资源在线一区| 久久先锋资源网| 在线 亚洲欧美在线综合一区| 亚洲国产一区二区三区| 精品视频在线视频| 99精品久久99久久久久| 亚洲精品免费在线| 欧美日韩综合不卡| 91麻豆国产自产在线观看| 亚洲欧美日韩在线| 在线一区二区三区四区五区 | 成人美女在线观看| 国产精品天美传媒沈樵| 午夜亚洲福利在线老司机| 精品在线一区二区| 久久久国产一区二区三区四区小说| 91久久极品少妇xxxxⅹ软件| 日韩高清国产一区在线| 日韩欧美二区三区| 亚洲高清资源| 老司机精品视频一区二区三区| 欧美精品一区二区在线观看| 亚洲高清资源| 韩国v欧美v亚洲v日本v| 欧美国产日韩精品免费观看| 免费不卡亚洲欧美| 国产成人午夜精品影院观看视频| 欧美高清在线精品一区| 久久婷婷丁香| 成人污视频在线观看| 有坂深雪av一区二区精品| 精品视频免费在线| 国产主播一区| 捆绑调教一区二区三区| 国产欧美日韩激情| 色哟哟日韩精品| 欧美不卡一卡二卡免费版| 午夜久久福利影院| www精品美女久久久tv| 午夜宅男久久久| 成人国产精品免费观看视频| 玉足女爽爽91| 欧美mv日韩mv亚洲| 欧美综合二区| 91视视频在线观看入口直接观看www | 欧美一级黄色录像| 亚洲精品影院| 国产成人综合亚洲网站| 亚洲自拍偷拍网站| 精品99999| 在线观看一区日韩| 樱桃成人精品视频在线播放| 国产麻豆视频一区二区| 亚洲美女免费在线| 久久综合国产精品| 在线视频国内自拍亚洲视频| 激情欧美丁香| 粉嫩av一区二区三区在线播放| 亚洲午夜私人影院| 国产婷婷一区二区| 欧美日韩小视频| 亚洲一区二区精品在线| 91麻豆国产精品久久| 美女视频黄a大片欧美| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 欧美高清dvd| 国产精品一区二区你懂得| 97国产精品videossex| 奇米精品一区二区三区在线观看一| 欧美国产国产综合| 欧美一级免费大片| 亚洲综合精品| 国产一区清纯| 波多野结衣中文字幕一区二区三区 | 欧美在线视频你懂得| 在线观看亚洲| 不卡一区二区三区四区| 日本不卡一二三区黄网| 亚洲欧洲制服丝袜| 国产偷国产偷精品高清尤物| 欧美肥妇bbw| 一本大道综合伊人精品热热| 亚洲三级观看| 欧美福利视频| 成人蜜臀av电影| 精品午夜久久福利影院 | 亚洲一二三区在线观看| 国产女人18毛片水真多成人如厕 | 91精品国产福利在线观看 | 国产婷婷色一区二区三区四区| 欧美亚日韩国产aⅴ精品中极品| 国产欧美日韩在线播放| 欧美 日韩 国产在线 | 国产精品乱看| 亚洲二区三区四区| 欧美日韩在线精品| 99久久综合99久久综合网站| 国产成人在线网站| 精品午夜久久福利影院| 日韩国产一二三区| 亚洲电影一区二区三区| 中文字幕一区av| 国产欧美一区二区精品性色| 亚洲精品一线二线三线| 欧美一区二区性放荡片| 7777精品伊人久久久大香线蕉 | 日韩美女视频一区| 中文字幕乱码日本亚洲一区二区| 亚洲精品在线观| 精品日韩欧美一区二区| 日韩一级在线观看| 欧美一级夜夜爽| 在线播放亚洲一区| 欧美日本高清视频在线观看| 欧美伊人久久大香线蕉综合69 | 成人午夜视频在线观看| 国产米奇在线777精品观看| 免费高清不卡av| 麻豆91在线观看| 日本在线观看不卡视频| 日韩不卡一区二区三区 | 日韩电影免费一区| 这里只有精品电影| 一区二区免费在线播放| 国产精品国产精品国产专区不片| 奇米影视在线99精品| 亚洲欧美激情小说另类| 国产精品高潮呻吟久久| 国产精品女主播av| 中文久久乱码一区二区| 亚洲国产高清aⅴ视频| 国产精品天美传媒| 中文字幕五月欧美| 中文字幕一区二区三区在线观看| 中文字幕日韩精品一区| 亚洲乱码国产乱码精品精98午夜| 国产精品进线69影院| 亚洲精品乱码久久久久| 亚洲高清三级视频| 手机精品视频在线观看| 免费欧美高清视频| 国产在线播精品第三| 国产91精品入口| 91亚洲精品久久久蜜桃网站| 欧美福利视频| 伊人久久婷婷| 香蕉亚洲视频| 欧美性视频一区二区三区| 欧美老肥妇做.爰bbww视频| 欧美v国产在线一区二区三区| 久久精品一区二区三区不卡| 国产精品私人影院|