1

我有一个名为“prn”的文件夹,它是通过云同步服务在 Windows 上创建的。

我不再是该服务的订阅者,并已尝试删除该文件夹。

该名称可能与 Windows 保留术语冲突,我猜是打印队列。

命令提示符拒绝目录存在

E:\goDropBox\Dropbox>dir prn

 Directory of \\.

File Not Found

E:\goDropBox\Dropbox>cd prn
The system cannot find the path specified.

E:\goDropBox\Dropbox>del prn
The filename, directory name, or volume label syntax is incorrect.

E:\goDropBox\Dropbox>

Windows 资源管理器抛出...

An unexpected error is keeping you from deleting the folder. If you continue to receive this error, you can use this error code to search for help with this problem.

 Error 0x8007010B: The directory name is invalid

  prn
  Date created: 03/07/2013 

搜索此错误消息的帮助主要针对任务计划程序、Windows 更新和 Outlook 通讯簿的一些问题提供建议。

我也尝试在停止打印后台处理程序服务后删除 - 同样的错误。

有人有什么想法吗?

谢谢

4

1 回答 1

1

运行“python”,然后在提示符下键入:

import os
os.listdir(ur'\\?\E:\goDropBox\Dropbox\prn')

(这\\?\是告诉它不要特别对待“prn”的 Windows 魔法。您必须使用绝对路径。)

那应该打印该目录中的文件列表。所以删除它们:

os.unlink(ur'\\?\E:\goDropBox\Dropbox\prn\file1')
os.unlink(ur'\\?\E:\goDropBox\Dropbox\prn\file2')

然后删除目录:

os.rmdir(ur'\\?\E:\goDropBox\Dropbox\prn')

上述说明应适用于 Python 2.x 或 3.3+。

(您也可以使用任何您熟悉的编程语言,只要它调用 Win32 API 调用的Unicode版本)。

编辑添加:或尝试:

old = u"\\\\?\\E:\\goDropbox\\Dropbox\\prn"
new = u"\\\\?\\E:\\goDropbox\\Dropbox\\foo"

os.rename(old, new)

(如果使用 python 3,省略u字符串之前的)

于 2013-09-26T09:22:36.593 回答