文件的格式很多, 其中有些甚至没有名称就可以开始, 并且扩展名为.gitignore。但是, 如果你正在系统上浏览一些文件夹, 并且看到名称以点号结尾的漂亮文件或文件夹, 然后尝试删除它们, 则将无法正常工作, 这表明这很奇怪。这种格式通常被潜在的黑客利用, 从而导致Windows中的用户生成并生成(实际上)不可删除的文件。
另一方面, 如果你是像我们这样的程序员, 则可能通过运行脚本并创建带有无效命名法的文件夹(无论如何由Windows创建)(例如, 使用Node.js)而犯了一个错误:
var fs = require("fs");
// Create invalid foldersfs.mkdirSync("./folder_invalid..");
fs.mkdirSync("./otherfolder_invalid.");
// Create an invalid filefs.writeFileSync('./helloworld.', 'Test content');
先前的脚本将为用户创建2个不可删除(且无效)的文件夹, 以及一个也不可读的文件, 因为它也是无效的。聪明的人会简单地认为:” 只需删除无效文件夹所在的父文件夹” 。好吧, 这不起作用, 因为无效文件夹会阻止父文件夹被删除, 此外在某些情况下, 你将无法移动文件夹中的其他内容。
如果你一直困扰于此问题, 而你根本不知道如何删除它们, 我们将向你展示如何使用Windows命令行来执行此操作, 而无需安装任何第三方软件来完成这样一个简单(但乏味)的任务。
删除无效的文件夹和文件为了在没有任何外部程序或实用程序的情况下无任何问题地删除Windows中名称以圆点结尾的文件或文件夹, 我们将需要使用Windows的命令提示符并根据你的情况执行一些命令(替换< Folder或Filepath > 包含文件夹或文件的真实路径):
注意【如何在Windows中删除名称以点结尾的文件夹或文件】如果使用第二种方法删除文件, 则会得到一个异常, 即” 目录名称无效。” , 因此, 第一种方法用于文件, 第二种方法仅用于文件夹。
在开始执行命令之前, 你需要了解一些知识:
- 你不能使用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 filedel /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.."
现在, 你可以解决此问题, 并且仍可以在文件夹上工作!
推荐阅读
- 你需要了解的有关SQLite Mobile数据库的所有信息
- 如何在Symfony 3中使用Flash消息(在控制器和Twig视图内)
- Spring boot应用失败,Jackson2ObjectMapperBuilder。可见性不存在
- 带有标签的Flutter SliverAppBar覆盖内容
- Android 4.3上的javax.net.ssl.SSLHandshakeException
- 我在哪里可以购买.app TLD( [关闭])
- Android - 以太网 - 以编程方式
- Create-React-App公用文件夹子文件夹
- 将create-react-app集成到电子中