如何删除windows上以句点(.)结尾的目录



我错误地创建了一个文件,为了我的生命,我无法删除它。如果你安装了7-Zip,你可以生成它。如果没有,安装起来很容易。

以下是创建文件的方式:

PS C:temp> mkdir abc
PS C:temp> cd abc
PS C:tempabc> & 'C:Program Files7-Zip7z.exe' a -spf .DuoWindowsLogon.admx,.en-usDuoWindowsLogon.adml
Creating archive: .DuoWindowsLogon.admx,.en-usDuoWindowsLogon.adml

后来,我了解到我应该键入的正确命令是:

& 'C:Program Files7-Zip7z.exe' a abc.7z -spf DuoWindowsLogon.admx en-usDuoWindowsLogon.adml

在意识到错误后,我试图删除错误创建的目录:

PS C:tempabc> ls
d-----       11/15/2020  11:09 PM                DuoWindowsLogon.admx,.
PS C:tempabc> ls D*
ls : Could not find item C:tempabcDuoWindowsLogon.admx,..
PS C:tempabc> ls | rm
rm : Cannot find path 'C:tempabcDuoWindowsLogon.admx,.' because it does not exist.
PS C:tempabc> rm *
rm : An object at the specified path C:tempabcDuoWindowsLogon.admx,. does not exist.
PS C:tempabc> cd ..
PS C:temp> rm -recurse abc
rm : Could not find a part of the path 'C:tempabcDuoWindowsLogon.admx,'.

正如你所看到的,什么都不起作用。我还尝试了文件资源管理器(GUI(,但它也不起作用。如何删除目录?

PS:

我试过";del/s";在CMD提示符下,它没有产生错误,但文件没有被删除:

c:>del /s c:tempabc
c:tempabc*, Are you sure (Y/N)? Y
c:>dir c:tempabc
11/15/2020  11:09 PM    <DIR>          DuoWindowsLogon.admx,.

您可以删除以"结尾的目录"在其前面加上\?

因此,在您的情况下,您可以使用:

Remove-Item `\?C:tempabcDuoWindowsLogon.admx,.` -Recurse

这里记录了这一点:你不能删除NTFS文件系统卷上的文件或文件夹

如果文件名包含无效名称(例如,文件名有尾随空格或尾随句点或文件名仅由空格组成(。到解决此问题,请使用使用适当内部语法删除文件。您可以使用";CCD_ 2";语法操作这些文件的工具,例如:

del "\?c:<path_to_file_that contains a trailing space.txt>"

此问题的原因与原因4类似。但是,如果您使用打开带有尾随空格或其名称中的尾随句点,尾随空格或句点为在实际文件打开之前剥离。

我遇到了同样的问题,加上一个错误0x80004005。

在Windows10下,这对我有效:

rd /s "\?D:Folder_1Folder_2File_Ending_with_dot."

最新更新