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
廣告