Jython更改文件名

时间:2012-07-11 19:15:17

标签: jython

我在dir中有一个名为'foo.bill.me.txt'的文件,同一个dir也有一个名为'foo.txt'的文件。我想将'foo.bill.me.txt'重命名为'foo.txt',并将原来的'foo.txt'删除,然后删除'foo.bill.me.txt'。

1 个答案:

答案 0 :(得分: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')