0
我有一個文件在一個目錄中有一個名爲'foo.bill.me.txt'的文件,同一個目錄也有一個名爲'foo.txt'的文件。我想將'foo.bill.me.txt'重命名爲'foo.txt',並將原始的'foo.txt'重命名,然後刪除'foo.bill.me.txt'。文件的Jython更改名稱
我有一個文件在一個目錄中有一個名爲'foo.bill.me.txt'的文件,同一個目錄也有一個名爲'foo.txt'的文件。我想將'foo.bill.me.txt'重命名爲'foo.txt',並將原始的'foo.txt'重命名,然後刪除'foo.bill.me.txt'。文件的Jython更改名稱
這真的是jython的標記。如果是這樣,那麼就使用Python os module docs
這應該在UNIX系統進行原子操作:
os.rename('foo.bill.me.txt','foo.txt')
如果在Windows下,文檔的重命名狀態:
因此在Windows上,如果DST已經存在,即使它是一個文件,OSError也會被提出;當dst命名現有文件時,可能無法實現原子重命名。
在Windows,你需要兩步 「非原子」
os.remove('foo.txt')
os.rename('foo.bill.me.txt','foo.txt')