Python os.link() 方法



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'