edited
我在 Widnows7 上创建了指向目录的符号链接,使用mklink
命令行:
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'
该机器没有任何限制,我是管理员,
我从 Windows (del books) 中删除它没有任何问题
删除文件的链接(而不是目录)没有问题。
这是为什么?
edit“del”不起作用,它只是没有返回错误。
哎呀,我忽略了它:
由于它是一个目录的链接,Windows 与 Linux 不同,将符号链接视为目录,因此:
从DOS:
c:\> rmdir symlink
来自蟒蛇:
>>> os.rmdir( 'symlink' )
and NOT“del symlink”,也不是“os.unlink()”,也不是“os.remove()”。
这就是它的样子in Linux:
$ mkdir a
$ ln -s a b
$ rm b #ok, since a symlink is treated as a file
$ ln -s a b
$ rmdir b # error, not a file
rmdir: failed to remove `b': Not a directory
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)