29

当我从同事那里得到一些 PyCharm 项目时,我看到了一些 *.py 文件的备份文件。

此文件具有类型:*.___jb_old___*.___jb_bak___.

我在 Notepad++ 中打开文件,发现这些是相应文件的相同备份*.py文件。我问我的同事,但他不知道这些是什么。

  1. 为什么每个 *.py 文件都有两个相同的备份文件?
  2. 如何调整 PyCharm?我们要关闭此备份。

谷歌什么也没给我:(

4

5 回答 5

69

您可以禁用“安全写入”

使用“安全写入”(先将更改保存到临时文件)如果选中此复选框,更改的文件将首先保存到临时文件;如果保存操作成功完成,则删除原始文件,并重命名临时文件。

https://www.jetbrains.com/webstorm/help/system-settings.html

设置

于 2014-12-12T18:29:01.713 回答
3

当脚本文件正在运行并且我在 webstorm 中编辑它时,我在 webstorm 中遇到了这个问题。当我停止脚本并对其进行编辑时,一切都很好

于 2016-02-22T11:20:52.437 回答
3

它是 PyCharm 使用的临时文件,用于确保您在编辑文件时所做的更改不会丢失。手动删除它们是安全的,您只会丢失最近的更改。IntelliJ IDEA 的工作原理与 PyCharm 相同。

如何删除它们?要删除文件系统上的文件需要两件事:1)您有权限。2)没有程序正在使用它。所以确保你有'w'权限,并停止所有正在使用它的程序。然后你可以删除它。

如何知道哪个程序正在使用它?通常你应该已经知道了。但有时一些后台程序(如崩溃计划、谷歌驱动器同步等)也可能会安静地保持它,然后找到并杀死所有程序可能会非常棘手。最简单的方法是使用“安全模式”重新启动计算机,其中仅加载操作系统内核。我花了两个小时来弄清楚即使我拥有全部权限也无法删除临时文件的原因。一个崩溃计划服务正在后台运行它。这可能不是您的问题,但如果您无法删除临时文件,这将节省您的时间。

于 2017-10-26T20:29:48.830 回答
2

虽然 JeremyWeir 的解决方案可能确实有效,但真正的修复 - imo - 是启用目录的写权限。

保存文件只需要对该文件本身的写权限。但是使用“安全写入”,您需要创建文件并重命名它的权限 - 这意味着您需要对目录的写入权限。

在 Linux 中,例如chmod ug+w DIR,如果您想为用户和组提供写访问权限。

于 2015-09-06T21:26:37.020 回答
0

系统崩溃后,我对 PhpStorm 有完全相同的问题。我发现的修复方法是手动删除 *._jb_old_ 和 *._jb_bak_ 文件并重新安装 PhpStorm

于 2014-08-20T10:14:30.727 回答