无法删除/取消链接到python和Windows目录的符号链接

编辑

我使用mklink命令行在mklink上创build了一个符号链接

 mklink /d books config 

我试图删除它与Python 2.7(仍在Windows)。

 >>> os.remove('books') Traceback (most recent call last): File "<stdin>", line 1, in <module> sym = symlink_to_dir os.unlink(sym) # WindowsError: [Error 5] Access is denied: 'books' 

这台机器没有限制,我是pipe理员,我没有问题,从Windows删除它(del书籍)

删除指向文件的链接(与dir相对)没有问题。

这是为什么?

编辑 “del”没有工作,它只是没有返回一个错误。

Solutions Collecting From Web of "无法删除/取消链接到python和Windows目录的符号链接"

哎呀,我忽略了它:

因为它是一个链接到一个目录,窗口,不像Linux,考虑符号链接作为目录,因此:

从DOS:

 c:\> rmdir symlink 

来自python:

 >>> os.rmdir( 'symlink' ) 

不是 “del符号链接”,也不是“os.unlink()”,也不是“os.remove()”。

这是它在Linux中的样子:

 $ mkdir a $ ln -sab $ rm b #ok, since a symlink is treated as a file $ ln -sab $ rmdir b # error, not a file rmdir: failed to remove `b': Not a directory 

我会猜测。 你所拥有的可能不是像* INX那样的符号链接,而是一个硬链接。 您应该能够os.remove()删除硬链接。