我在dir中有一个名为'foo.bill.me.txt'的文件,同一个dir也有一个名为'foo.txt'的文件。我想将'foo.bill.me.txt'重命名为'foo.txt',并将原来的'foo.txt'删除,然后删除'foo.bill.me.txt'。
答案 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')