在复制文件时,可以使用shutil.copy2()
函数来复制文件,该函数会复制文件的元数据(例如权限、时间戳等)。然而,shutil.copy2()
函数默认会遵循符号链接,即会复制链接所指向的文件,而不是复制链接本身。
如果你想要复制符号链接本身而不是链接所指向的文件,可以使用shutil.copy()
函数,并设置follow_symlinks
参数为False
。下面是一个示例代码:
import shutil
def copy_file_without_symlink(src, dst):
# 复制文件,不遵循符号链接
shutil.copy(src, dst, follow_symlinks=False)
# 示例用法
src_file = '/path/to/source/file'
dst_file = '/path/to/destination/file'
copy_file_without_symlink(src_file, dst_file)
在上面的示例中,copy_file_without_symlink()
函数接受源文件路径和目标文件路径作为参数,并使用shutil.copy()
函数来复制文件,同时将follow_symlinks
参数设置为False
,以确保不遵循符号链接。
下一篇:不遵循符号链接来查找文件。