Python os.link() 方法创建一个指向名为 dst 的 src 的硬链接。此方法用于创建现有文件的副本。
在 Python 中,创建硬链接意味着生成对文件的另一个引用。它允许多个文件名指向同一个现有文件。
语法
以下是 Python os.link() 方法的语法 -
os.link(src, dst)
参数
Python os.link() 方法接受以下参数 -
- src − 这是将为其创建硬链接的源文件路径。
- dest − 这是将在其中创建硬链接的目标文件路径。
返回值
Python os.link() 方法不返回任何值。
例以下示例显示了 link() 方法的用法。在这里,我们为名为 “txtFile.txt” 的文件创建一个硬链接。
import os, sys
# Open a file
path = "txtFile.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )
# Close opened file
os.close( fd )
# Now create another copy of the above file
dst = "/tmp/newFile.txt"
os.link( path, dst)
print ("Created hard link successfully!!")
这将产生以下结果 -
Created hard link successfully!!
例
假设我们正在尝试创建一个硬链接。如果目标的硬链接已存在,则 “os.link()” 方法将引发 File exists 异常,如以下示例所示。
import os
# Open a file
path = "foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )
# Close opened file
os.close( fd )
# Now create another copy of the above file
dst = "/tmp/newFile.txt"
# Creating a hard link
try:
os.link( path, dst)
print("Hard link created successfully.")
except Exception as e:
print(f"Error: {e}")
这将产生以下结果 -
Error: [Errno 17] File exists: 'foo.txt' -> '/tmp/newFile.txt'