问题标签 [delete-file]

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 投票
5 回答
6379 浏览

php - PHP删除目录内容

我怎么做?kohana 3有没有提供什么方法​​?

0 投票
2 回答
1248 浏览

.net - File.Delete() 在 .NET 下是原子的吗

目标操作系统:Win2003

正如其他关于文件操作原子性的 SO 问题中所发布的那样,Win32 根本不是为事务设计的。我仍然想知道文件删除是否可以是非原子的。毕竟,它要么被删除,要么不被删除。或者文件是否可以在 NTFS 文件系统上因系统崩溃或删除过程中的其他原因而保持在任何其他中间状态?

0 投票
4 回答
79849 浏览

vb.net - 删除文件夹和包含文件

我有一个非常快速的问题。我的程序实际上会下载一个 zip 文件,然后将其解压缩到他们的桌面上。但我需要一个卸载功能,它基本上是删除多个文件夹并包含文件。我怎样才能在 vb.net 中做到这一点?

0 投票
11 回答
14640 浏览

c# - 如何让我的 .NET 应用程序自行擦除?

如何让我的 C# 应用程序自行擦除(自毁)?以下是我认为可能有效的两种方法:

  • 提供另一个删除主程序的程序。那么,这个删除程序是如何删除的呢?
  • 为 CMD 创建一个进程,等待几秒钟然后删除您的文件。在这几秒钟内,您关闭了您的应用程序。

这两种方法似乎效率低下。我有一种感觉,Windows 中有一些内置标志或其他东西允许这些东西。我该怎么做?另外,你能提供一些示例代码吗?

更新:感谢您的所有回答!我要试一试,看看能把我带到哪里。

首先,有些人问我为什么要让我的应用程序这样做。答案如下:几天前,我阅读了 Joel Spolsky 在他的博客上发布的 Aardvark 项目规范,其中提到客户端应用程序将在远程会话后自行删除。我想知道这是如何工作的,以及如果我需要这样做,我如何才能完成这样的壮举。

以下是对建议内容的简要概述:

  • 创建一个注册表项,告诉 Windows 在重新启动时删除文件
  • 使用 ping 命令启动 CMD 等待几秒钟,然后删除文件

当然,正如评论中所述,这两者都有其缺点。

但是,下面概述的这种方法会起作用吗?

有两个可执行文件:Program.exe 和 Cleaner.exe。前者是程序本身,后者是删除 Program.exe 及其本身的应用程序(如果它被加载到内存中,正如我即将解释的那样)。Program.exe(具有依赖项)是否可以将所有没有任何依赖项的 Cleaner.exe加载到内存中并运行它?

如果可以的话,是否可以将 Cleaner.exe 打包到 Program.exe 中,加载到内存中并运行?

0 投票
10 回答
7282 浏览

file - .obj 到 .cpp 转换器?

有没有 .obj 到 .cpp 的转换器?
有可能做到吗?
按下 F5 键时,MICROSOFT VISUAL STUDIO 会自动神奇地删除我的代码文件。
请帮我。
我有 .obj 文件(VS 忘了删除它们。哈哈哈)。

0 投票
6 回答
31258 浏览

python - 使用 rm 命令删除文件

我想确保我删除了所需的文件。我有类似的代码

dirfile值是从数据库中获取的。我怎样才能确保我永远不会跑步rm -rf /

在做之前我应该​​检查什么rm -rf

0 投票
2 回答
103 浏览

filesystems - 可以删除 Powerpoint 文件而不会产生任何后果

我正在开发一个许可证管理类型的应用程序,它将受密码保护的 zip 文件复制到应用程序根目录。用户单击“打开演示文稿”按钮并将压缩文件解压缩到根文件夹中,然后我使用 Office 互操作在 Powerpoint 中打开文件。此时令我惊讶的是,我能够删除当前在 Powerpoint 应用程序中打开的提取文件。我曾假设尝试删除该文件会失败,因为该文件仍在 Powerpoint 中打开。

为什么它允许我删除文件?文件是否以某种方式复制到临时文件夹,然后在 PowerPoint 中打开?

我是否可以依靠这种能力在 Powerpoint 中打开文件后立即删除该文件的应用程序?这将是最佳的,因为它有助于确保无法复制文件(我还使用 xml 来阻止“另存为”和“保存”出现在 int Powerpoint 中)。

0 投票
8 回答
21192 浏览

batch-file - 用于删除 .svn 文件和文件夹的 Windows 批处理文件

为了删除“myfolder”中的所有“.svn”文件/文件夹/子文件夹,我在批处理文件中使用了这个简单的行:

这可行,但如果没有“.svn”文件/文件夹,批处理文件会显示警告:“系统找不到指定的文件。” 这个警告非常嘈杂,所以我想知道如何让它明白,如果它没有找到任何“.svn”文件/文件夹,他必须跳过 RD 命令。

通常使用通配符就足够了,但在这种情况下我不知道如何使用它们,因为我不想删除扩展名为 .svn 的文件/文件夹,但我想删除完全命名为“.svn”的文件/文件夹。 svn”,所以如果我这样做:

它不会再删除完全命名为“.svn”的文件/文件夹。我也试过这个:

但它也不起作用,他什么也没删除。

0 投票
2 回答
2203 浏览

git - 忽略git中删除的文件?

是否可以忽略 git 中已删除的文件?git update-index --assume-unchanged 允许我忽略修改,但它仍然跟踪删除。

(这很相似,但我找不到“John Doe”在哪里重申了他的问题:忽略 git 中修改(但未提交)的文件?

0 投票
3 回答
1830 浏览

c - stdio 的 remove() 并不总是按时删除

对于一个特定的作业,我正在使用标准 C 下的顺序文件实现一个基本的数据存储系统,它一次不能加载超过 1 条记录。因此,基本部分是创建一个新文件,其中存储了我们对原始记录所做的任何事情的结果。前一个文件已重命名,并在工作名称下创建一个新文件。该代码在 Windows 7 上使用 MinGW 5.1.6 编译。

问题是,这个特定版本的代码(我的函数周围有几乎相同的版本)并不总是删除旧文件,因此重命名失败,因此存储的数据被 fopen() .

基本上,只要 .old 以前存在,就有可能没有及时删除它,以便 rename() 成功生效。内部和外部都没有可能的名称冲突。

奇怪的是它只适用于这个特定的文件。除了名称更改为 Necesidades.dat (发生在 3 个不同的函数中)之外,相同的片段工作得很好。

关于为什么会发生这种情况的任何想法,和/或如何确保 remove() 命令在执行 rename() 时生效?(我想只要 fopen() 返回一个非空指针,就只使用一个 while 循环来强制调用 remove() ,但这听起来像是因为删除请求或其他东西溢出操作系统而乞求崩溃。)