os.link不适用于Mac上附加的卷。
~ $ python
Python 2.6.2 (r262:71600, Apr 16 2009, 09:17:39)
[GCC 4.0.1 (Apple Computer, Inc. build 5250)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.link("/Volumes/ARCHANA/JULY 09/PRAMANPATRA.doc", "/Volumes/ARCHANA/temp")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 45] Operation not supported
>>>
答案 0 :(得分:2)
您正在使用Mac,但ARCHANA卷可能没有可链接的文件系统。 (大写标签使其可疑。)
此外,您正在尝试将硬链接引用到目录,“硬链接通常不会引用目录,也可能不会跨文件系统。” (来自手册页。)
最后一件事似乎是目录名称'July 09'。可能值得检查os.link函数以检查它是否适用于目录名中的空格。
答案 1 :(得分:1)
ARCHANA上有哪些文件系统?你想尝试链接到目录吗?并非所有文件系统都支持硬链接,并且很少支持到目录的硬链接。
特别是USB大容量存储设备的格式通常与不支持链接的FAT文件系统一样。