Python os.symlink() 方法详解

  • Post category:Python

Python os.symlink() 函数用于创建一个符号链接,即一个名字指向另一个名字,类似于 Windows 中的快捷方式,它是一个空壳链接,它本身不包含任何数据,只是对相对或绝对路径的引用。该函数的语法如下:

os.symlink(src, dst, target_is_directory=False)

参数说明:

  • src:需要创建链接的源文件的路径。
  • dst:创建链接的目标路径。
  • target_is_directory:可选参数,目标路径是否为目录。如果是,则需要在链接名后添加一个斜杠("/")。

注意事项:

  1. 该函数只对支持符号链接的文件系统起作用,如整体使用Windows系统将无法创建符号链接。
  2. 如果操作系统不允许创建符号链接,则会抛出OSError异常。

下面是一个简单的示例,将源文件/myfile.txt链接到目标文件/myfilelink.txt:

import os

# 定义源文件和目标文件路径
src_file = "/home/user/myfile.txt"
dst_link = "/home/user/myfilelink.txt"

# 创建一个符号链接
os.symlink(src_file, dst_link)

# 查看链接是否创建成功
if os.path.islink(dst_link):
    print(f"{dst_link} is a symbolic link")
else:
    print(f"{dst_link} is not a symbolic link")

输出结果为:

/home/user/myfilelink.txt is a symbolic link

如需删除该符号链接,则可以使用 Python 中的 os.unlink() 函数:

os.unlink(dst_link)

上述代码将从文件系统中删除 /home/user/myfilelink.txt 符号链接。