Python os.symlink() 函数用于创建一个符号链接,即一个名字指向另一个名字,类似于 Windows 中的快捷方式,它是一个空壳链接,它本身不包含任何数据,只是对相对或绝对路径的引用。该函数的语法如下:
os.symlink(src, dst, target_is_directory=False)
参数说明:
src
:需要创建链接的源文件的路径。dst
:创建链接的目标路径。target_is_directory
:可选参数,目标路径是否为目录。如果是,则需要在链接名后添加一个斜杠("/"
)。
注意事项:
- 该函数只对支持符号链接的文件系统起作用,如整体使用Windows系统将无法创建符号链接。
- 如果操作系统不允许创建符号链接,则会抛出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 符号链接。