我在一个目录中有一个名为“foo.bill.me.txt”的文件,并且同一个目录也有一个名为“foo.txt”的文件。我想将 'foo.bill.me.txt' 重命名为 'foo.txt',并删除原始的 'foo.txt',然后删除 'foo.bill.me.txt'。
问问题
637 次
1 回答
1
这真的是 jython 标记的吗?如果是这样,只需使用 python os 模块文档
这应该以 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')
于 2012-07-12T05:07:47.717 回答