编辑
我使用mklink
命令行在Windows7上创建了一个目录的符号链接:
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”没有起作用,只是没有返回错误。
cd
到符号链接(或通过符号链接进入子目录)? - abarnertos.system('del '+sym)
。这样做没有办法告诉你它是否成功或失败,如果sym
包含任何空格或其他特殊字符,则无法正常工作等等。如果你真的需要运行外部命令,请使用subprocess
而不是os.system
。 - abarnert'static'
是文件的名称吗? - abarnert