Python os.link() 函数用于创建一个硬链接(hard link)。
硬链接意味着创建一个指向同一文件的新文件名,即两个文件名指向文件系统中相同的数据块。
使用 os.link() 函数,您可以在文件系统中创建具有多个名称的文件。这可以节省存储空间,因为硬链接只复制元数据,而不复制文件数据。只有当所有链接被删除时,才会删除该文件。
下面是 os.link() 函数的完整语法:
os.link(src, dst)
参数说明:
- src:要创建硬链接的文件路径。
- dst:新文件的路径(硬链接)。
以下是一个简单的示例,演示如何在 Python 中使用 os.link() 函数:
import os
# 原文件的路径
src = "/home/user/oldfile.txt"
# 新文件的路径(硬链接)
dst = "/home/user/newfile.txt"
# 创建硬链接
os.link(src, dst)
print("硬链接已创建!")
需要注意的是,os.link() 函数在Windows系统上不可用。因此,如果您的代码需要可移植性,请使用 os.symlink() 函数来为文件创建符号链接(symbolic link)而不是硬链接。
另外,使用 os.link() 函数必须具有适当的文件访问权限。如果您没有权限访问文件,则该函数将引发 OSError 异常。
最后,如果您要创建硬链接,请确保所有链接的内容保持同步。如果其中一个链接更改了文件,则其他链接也会反映出更改。