gpt4 book ai didi

python - 无法删除/取消链接到 python 和 Windows 中目录的符号链接(symbolic link)

转载 作者:可可西里 更新时间:2023-11-01 09:59:00 25 4
gpt4 key购买 nike

已编辑

我在 Widnows7 上使用 mklink 命令行创建了指向目录的符号链接(symbolic link):

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 不同,将符号链接(symbolic link)视为目录,因此:

来自 DOS:

c:\> rmdir symlink

来自 python :

>>> os.rmdir( 'symlink' )

不是“del symlink”,也不是“os.unlink()”,也不是“os.remove()”。

这是在 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

关于python - 无法删除/取消链接到 python 和 Windows 中目录的符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26554135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com