2012-07-11 108 views
0

我有一個文件在一個目錄中有一個名爲'foo.bill.me.txt'的文件,同一個目錄也有一個名爲'foo.txt'的文件。我想將'foo.bill.me.txt'重命名爲'foo.txt',並將原始的'foo.txt'重命名,然後刪除'foo.bill.me.txt'。文件的Jython更改名稱

回答

1

這真的是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')