gpt4 book ai didi

python - Windows上的符号链接(symbolic link)?

转载 作者:IT老高 更新时间:2023-10-28 21:43:52 34 4
gpt4 key购买 nike

有谁知道从 Python 跨 win32 版本创建/读取符号链接(symbolic link)的方法?理想情况下,应该有最少数量的平台特定代码,因为我需要我的应用程序是跨平台的。

最佳答案

NTFS 文件系统有连接点,我想你可以使用它们,你可以使用 python win32 API 模块,例如

import win32file

win32file.CreateSymbolicLink(fileSrc, fileTarget, 1)

如果你不想依赖win32API模块,你可以随时使用ctypes直接调用CreateSymbolicLink win32 API e.g.

import ctypes

kdll = ctypes.windll.LoadLibrary("kernel32.dll")

kdll.CreateSymbolicLinkA("d:\\test.txt", "d:\\test_link.txt", 0)

MSDN (http://msdn.microsoft.com/en-us/library/aa363866(VS.85).aspx) 说最低支持的客户端是 Windows Vista

另外:这也适用于目录(用第三个参数表示)。有了 unicode 支持,它看起来像这样:

kdll.CreateSymbolicLinkW(UR"D:\testdirLink", UR"D:\testdir", 1)

另见 Create NTFS junction point in Python

关于python - Windows上的符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1447575/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com