文件的格式很多, 其中有些甚至没有名称就可以开始, 并且扩展名为.gitignore。但是, 如果你正在系统上浏览一些文件夹, 并且看到名称以点号结尾的漂亮文件或文件夹, 然后尝试删除它们, 则将无法正常工作, 这表明这很奇怪。这种格式通常被潜在的黑客利用, 从而导致Windows中的用户生成并生成(实际上)不可删除的文件。
另一方面, 如果你是像我们这样的程序员, 则可能通过运行脚本并创建带有无效命名法的文件夹(无论如何由Windows创建)(例如, 使用Node.js)而犯了一个错误:
var fs = require("fs");
// Create invalid folders
fs.mkdirSync("./folder_invalid..");
fs.mkdirSync("./otherfolder_invalid.");
// Create an invalid file
fs.writeFileSync('./helloworld.', 'Test content');
先前的脚本将为用户创建2个不可删除(且无效)的文件夹, 以及一个也不可读的文件, 因为它也是无效的。聪明的人会简单地认为:”只需删除无效文件夹所在的父文件夹”。好吧, 这不起作用, 因为无效文件夹会阻止父文件夹被删除, 此外在某些情况下, 你将无法移动文件夹中的其他内容。
如果你一直困扰于此问题, 而你根本不知道如何删除它们, 我们将向你展示如何使用Windows命令行来执行此操作, 而无需安装任何第三方软件来完成这样一个简单(但乏味)的任务。
删除无效的文件夹和文件
为了在没有任何外部程序或实用程序的情况下无任何问题地删除Windows中名称以圆点结尾的文件或文件夹, 我们将需要使用Windows的命令提示符并根据你的情况执行一些命令(替换<Folder或Filepath >包含文件夹或文件的真实路径):
注意
如果使用第二种方法删除文件, 则会得到一个异常, 即”目录名称无效。”, 因此, 第一种方法用于文件, 第二种方法仅用于文件夹。
在开始执行命令之前, 你需要了解一些知识:
- 你不能使用rd删除当前的工作目录, 因此请在存在的情况下进行更改。
- 你不能删除包含文件(包括隐藏文件或系统文件)的目录, 因此请先清空它(使用第一个命令)。
话虽如此, 让我们开始吧!
1.删除无效文件
如果要查找如何从系统中删除无效文件, 则需要运行del / s命令:
del /s "\\?\<File path>"
此命令从磁盘上删除指定的文件。请记住, 从Windows命令行删除文件不会将文件发送到回收站, 这意味着该文件将丢失。但是, 由于它是无效的, 因此你不必担心。例如, 要删除无法手动删除的名称为helloworld的文件。并位于路径E:\ Our Code World \ Workspace中, 可以使用以下命令将其删除:
REM Delete the helloworld. file !
del /s "\\?\E:\Our Code World\Workspace\helloworld."
重要的是要知道, 如果要删除整个文件夹(使用第2步), 则在内部有文件的情况下需要清空该文件夹, 否则将出现异常, 即”目录不为空”。要删除无效文件夹中的所有文件, 请使用相同的命令, 但是请提供文件夹的路径:
REM Delete all files inside invalid folder asking by confirmation for every file
del /s "\\?\E:\Our Code World\Workspace\invalid-folder.."
出现提示, 要求确认目录中的每个文件。
2.删除无效的文件夹
如果你正在寻找如何从系统中删除无效的文件夹, 则可以使用rd / s命令:
rd /s "\\?\<Folder or Filepath>"
此命令将轻松删除文件夹, 但会要求你确认, 只需键入Y并输入, 目录将被删除, 例如删除文件夹:
rd /s "\\?\E:\Our Code World\Workspace\folder_invalid.."
现在, 你可以解决此问题, 并且仍可以在文件夹上工作!
评论前必须登录!
注册