1

我在 python 中制作了一个脚本,重命名“。”中的所有文件和文件夹(不递归)。目录:保存文件的目录。碰巧我在一个不包含文件的目录中运行脚本,并且只有一个目录,比如说imp和 path .\imp。程序重命名时,断电,工作中断(抱歉没有 UPS)。

现在顾名思义,假设imp包含重要数据。即使重命名只是一个文件夹,重命名过程在断电之前也需要相当长的时间(与其他过程相比)。经过这一努力,一些数据是否损坏、丢失或其他?

让它更有用:os.rename在执行工作时被迫停止会发生什么?文件和文件夹的效果有何不同?

细节

Python 版本- 2.7.10

操作系统- Windows 10 专业版

4

1 回答 1

2

您使用的是 Windows,这意味着您(可能)在 NTFS 上。NTFS 是一种现代的日志文件系统。它不应该损坏丢失任何数据,尽管可能仅应用了构成重命名的一些更改(例如,文件名可能会在不更新修改时间的情况下更改,反之亦然)。也可能没有应用这些更改。

请注意,“应该”一词与“将”不同。NTFS不应该以这种方式丢失数据,如果是这样,那就是一个错误。但是由于所有软件都有错误,因此保留您关心的文件的备份很重要。

于 2016-06-11T18:31:24.720 回答