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()”方法将抛出文件已存在异常,如下例所示。

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'
python_files_io.htm
广告
© . All rights reserved.