0

我在一个目录中有一个名为“foo.bill.me.txt”的文件,并且同一个目录也有一个名为“foo.txt”的文件。我想将 'foo.bill.me.txt' 重命名为 'foo.txt',并删除原始的 'foo.txt',然后删除 'foo.bill.me.txt'。

4

1 回答 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 回答