问题标签 [locked-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
974 浏览

delphi - 如何使用delphi xe3复制像.pst这样的锁定文件

我正在努力寻找以下问题的答案。任何和所有的帮助将不胜感激。

我正在使用以下代码尝试在 Outlook 打开时复制 Outlook.pst 文件。我无法让它成功。它没有给出错误,它只是不复制文件。

如果你们知道我将如何复制这样的锁定文件,请提供帮助。

我已经尝试过,发现 TFilestream 也不起作用。

这两个是我知道的唯一选择。任何帮助将不胜感激。

谢谢你

我也尝试了以下代码,并收到一条错误消息,指出该文件正在从另一个进程(outlook)使用。

请参阅以下链接。如果有人可以转换代码。问题应该得到解决。 如何在使用 c# 打开时复制 pst 文件

0 投票
1 回答
1331 浏览

powershell - 正在使用的 Powershell 移动项文件

尝试匹配一堆 CSV 文件中的字符串,然后将带有该字符串的文件移动到另一个文件夹。脚本逻辑似乎有效,但我不断收到文件正在使用的错误。我想是powershell锁定了文件。我该如何解决这个问题?

0 投票
0 回答
1171 浏览

java - 删除源文件时仍可读取 FileInputStream

我在android中遇到了一个很奇怪的问题:

在我的应用程序中,我将从缓存目录上传文件。如果用户在我的应用上传文件时使用 cleanmaster 等更清洁的应用清除我的应用的缓存目录,则所有文件都会被删除,但上传任务根本不会停止,并且稍后会成功完成而不会丢失任何数据。此外,虽然这些“无源文件任务”仍在上传,但我无法再访问缓存目录,例如,如果我想在缓存目录中创建一个新文件,我会收到“ebusy”错误。

我的应用在上传任务中使用 FileInputStream 打开、读取数据表单文件如下:</p>

我假设系统在 FileInputStream 打开时缓存了文件,我该如何禁用缓存?我想要的是:如果文件被删除,从流中读取抛出错误并且我的上传任务停止。

我的问题:

  1. 为什么在删除源文件时仍然可以读取 FileInputSream
  2. 为什么缓存目录被谁锁定了?
  3. 我的情况有什么解决办法吗?
0 投票
0 回答
143 浏览

python - 使用静态类时 Python 崩溃

我正在 Python 中迈出第一步,并且已经到了需要一个日志记录模块的地步。我没有选择旋转文件处理程序的原因是:

  1. 我希望每次运行代码时都创建一个新文件夹,以托管新的日志文件。
  2. 使用常规文件名(myName_X.log,而不是默认文件名myName.log.X)。
  3. 按行数限制日志文件,而不是文件大小(由旋转文件处理程序完成)。

我已经编写了这样一个模块,使用 Python 的内置日志模块,但我有两个问题:

  1. 创建新文件夹和文件,并将记录数据打印到文件中。但是,当main()第二次运行时(见下面的代码),新创建的文件被锁定,除非我关闭 IDE 或通过 Process Explorer 释放锁定,否则无法从文件资源管理器中删除。
  2. IPython 解释器在我第二次运行时冻结main()。如果我尝试该pdb模块,它也会冻结。

我正在使用 WinPython 3.3.5(带有 Spyder 2.3.0beta)。我花了几个小时试图找到解决这个问题的方法。我不知道这是我的代码中的问题还是 Spyder 的错误。

一般的编码评论总是受欢迎的。

main_example.py

myLogging.py

0 投票
2 回答
4156 浏览

c# - 如何在 C# 中强制删除锁定的文件

我有一个必须删除文件的场景。我不知道也不关心谁持有文件。我必须删除它,他们可以为我所关心的一切而粉碎。(我不想杀死锁定任务)

我想到的唯一解决方案是使用http://www.emptyloop.com/unlocker/命令行界面。

MoveFileEx 不是和选项,因为我无法重新启动机器。

有没有更多的 C#ish 方法/库呢?

我不喜欢使用控制台应用程序 API

万一不清楚。我知道所涉及的风险,我不需要讲授为什么这是一种不好的做法。如果你知道怎么做我问的。非常感谢!

如果你想讲述为什么这很糟糕 - 只是不要找其他人来打扰##

0 投票
1 回答
5809 浏览

html - 为什么 TextEdit 将 html 文件打开为锁定?

我有一个创建 html 文件并使用 textedit 打开它们的applescript:

该文件以锁定状态打开,这很痛苦。但是,如果我将文件类型和创建者设置为 TEXT 和 ttxt(TextEdit 的标识符),那么一切都很好。我讨厌为了编辑html文件而不得不授予对textedit的root访问权限,但我想这就是需要的吗?我想我可以切换到另一个文本编辑器,但我有一个问题,为什么 TextEdit 会以这种方式处理 html 文件?

0 投票
3 回答
768 浏览

asp.net - IIS 锁定由 XMLWriter 创建的文件

我编写了一个 .Net Web API,它接受输入,解析它们,然后将 XML 文件存储在链接到我们服务器的网络共享上。我还构建了一个 Windows 服务,它扫描网络共享以查找新文件以处理我们的业务逻辑。

这几乎 100% 的时间都有效,但非常偶尔(20,000 次中有 1 次)IIS6 会锁定它创建的文件,并且在重新启动 IIS 之前不会清除。锁定的文件始终为 0 字节。

目前我有一个文件已被锁定近 20 小时!这是创建文件的代码:

为什么 IIS 仍然持有锁?

0 投票
1 回答
628 浏览

tfs - TFS,无法解锁我自己的文件

我不确定这是怎么发生的,我似乎无法解锁自己的文件:

在此处输入图像描述

无法撤消或解锁。请指出我可能错过的任何文档(尽管我已经在谷歌上搜索了 30 多分钟)。我想这是一个经验的事情。

0 投票
1 回答
1596 浏览

email - 在 Power shell 中复制打开的文件

我是 PowerShell 的新手,我已经设法用谷歌搜索了以下 PowerShell 脚本:

电子邮件变量

备份过程开始

有人可以帮我添加哪些内容以允许复制正在使用的文件。

亲切的问候,

詹姆士

0 投票
1 回答
817 浏览

build - Visual Studio 2015 无法(重新)快速构建 - 文件被锁定

这是著名的

“无法将文件“obj\Debug\MVP.exe”复制到“bin\Debug\MVP.exe”。该进程无法访问文件“bin\Debug\MVP.exe”,因为它正被另一个进程使用。”

再次留言。Windows 7 64 位上的 Visual Studio Enterprise。这些是重现的步骤:

  1. 我构建了一个解决方案 (F6) 构建完成且没有错误。
  2. 我注意到一个小烦恼,所以我迅速纠正它
  3. 按 F6 再次构建,但由于上述错误,现在构建无法执行。
  4. 等待 30 秒
  5. 现在我可以再次建造

那么为什么在构建完成后让VS这个文件锁定这么长时间呢?我能做些什么?

编辑

所以我用 Process Explorer(你可以从 Microsoft 下载)检查它。该文件有时被称为“系统”的进程使用。它的使用时间约为 30 秒。然后“系统”释放它,尽管我正在测试的可执行文件可能仍在运行。但基本上,只要进程“系统”持有该文件,就无法构建解决方案。那么为什么该进程在一些重建(或运行它)后保留该文件 30 秒?