我在Windows 7中创建了不可删除的文件


12

我使用Python编程时,不小心将内容(而不是文件名)传递给了open()我,而我留下的文件名为“   being lazy ”(带有前导和尾随空格),无法删除。

当我尝试删除文件时,出现此错误:

找不到此项目
此项目不再位于[系统路径] \ essays中。验证物品的位置,然后重试

我错了

我无法删除该文件夹所在的文件夹。我已重新启动计算机。
我尝试使用命令提示符将其删除,但不起作用:

在此处输入图片说明

如果我尝试使用记事本打开它,则什么也不会发生。如果我尝试使用Notepad ++打开它,则说它不存在。


1
在命令行中,尝试del *lazy*
亚伦·米勒

9
启动进入实时Linux Env​​并删除该文件。
Ramhound

2
完全无法理解的是,Explorer GUI中断了该工作,该GUI应该从操作系统读取位精确,正确的名称,以内部方式保留该名称,而不管其显示方式如何,然后在后续调用中将其传递回OS。
卡兹(Kaz)2013年

当我在Linux上创建的文件超过Windows在NTFS分区上允许的长度时,就发生了这种情况,因此它无法读取/写入/删除它,但是它显示在目录中,就像在这种情况下一样
jadkik94

Answers:


21

在命令行中,尝试del *lazy*


10
请注意,这将删除标题中带有“ lazy”的所有文件。更具体地针对文件的一种方法是找到“缩写形式”名称:dir /x然后将该缩写形式名称与del
horatio

2
很难相信该del命令对文件名的处理比exporer.exe
卡兹(Kaz)

1
@horatio:由于目录中只有一个文件名为“ lazy”,所以我看不出有什么害处。与来自Internet的任何shell命令一样,在自己的计算机上执行该命令的风险由用户自己承担。
亚伦·米勒

1
当然。我的评论是为了扩大您的答案。
horatio

1
@horatio我认为您应该将其作为单独的答案发布。
jakub.g 2013年

-1

就像Ramhound建议的一样,您将需要构建Knoppix CD或某种Live Linux CD,然后使用文件所在的Live CD引导计算机。接下来,浏览文件和文件夹所在的驱动器,然后删除要删除的文件或文件夹,这应该可以解决问题。

希望能对您有所帮助,不能删除该文件的主要原因是因为该文件已打开或已锁定在内存中,但是如果您使用能解决该问题的实时CD引导计算机。

干杯


1
该文件未“打开或锁定”。由于Windows不支持以空格结尾的文件名,因此无法将其删除。msdn.microsoft.com/en-us/library/...
马绍尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.