[英]Python os.rename if file system is full
我問這個是因為沒有辦法自己嘗試(如果有的話請分享(:)。
我正在使用 Python os 庫進行一些文件處理,特別是使用 os.rename() 進行文件移動/重命名。
Python 文檔解釋了 function 可能在此處引發的一些異常,但不要說任何關於完整文件系統案例的內容。 我的猜測是它引發了 IOError,對嗎?
干杯。
實際上這應該很少出現,但如果你想測試我建議創建一個小文件系統(我不知道你在什么操作系統上,但這可能在一個虛擬分區、一個 RAM 磁盤、一個 flash驅動器等)並用垃圾文件加載它,看看會發生什么。 可能是這樣的:
aBigNumber = 100000000000000000000000000000000
counter = 0
while (True):
counter += 1
anotherFile = open(`counter` + ".txt", "wb")
anotherFile.write("0" * aBigNumber)
anotherFile.close()
當您遇到異常時,您應該能夠驗證磁盤是否已滿,然后您就會知道會出現什么樣的錯誤。
您可以通過填充一個小分區來測試它,然后在填充的文件系統上嘗試文件操作。 在 *nix 系統上,您可以掛載 tmpfs; 對於 windows 可能使用 usb 棒。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.