簡體   English   中英

Python os.rename 如果文件系統已滿

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM