python - 在 win32 中读取符号链接(symbolic link)/连接点的目标(通过 Python)

标签 python windows symlink

任务及背景:
在 win32 平台中创建、回读、删除指向目录的链接(截至目前)。
我的 python 代码中遵循的方法是按顺序
一种。尝试创建真正的符号链接(symbolic link),如果支持(通过 mklink cmd)
b.如果不受支持,回退到创建连接点,如果它受支持(通过 linkd cmd)
阅读和删除遵循相同的方法。

问题:
符号链接(symbolic link)和 junc pt 的创建和删除都很简单,但我不知道如何读取目标,即指向目录。

进度:
一种。对于连接点,我可以使用“linkd”并以丑陋的方式解析标准输出以获取目标目录。
b.对于符号链接(symbolic link),似乎没有这样的解决方案。
C。我看到 python 3.1.1[1] 对 win32 符号链接(symbolic link)有原生支持,但我使用的是 v2.7.1,现在无法升级。 d. pywin32 模块中有创建符号链接(symbolic link)的方法,但我看不到要读回的内容

附注我是 Python 的新手,所以如果有其他方法可以轻松完成此任务,请告诉我。

[1] [http://bugs.python.org/issue1578269][1]

最佳答案

都是关于reparse points的.

Code Project文章应该给你你需要的信息。您必须使用 ctypes 或 win32api 将其转换为 Python。

关于python - 在 win32 中读取符号链接(symbolic link)/连接点的目标(通过 Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5402235/

相关文章:

python - pandas - 计算高于/低于当前行的连续值

使用 html 的 Android 应用程序

git - 我如何将 Windows 符号链接(symbolic link)提交到 Git

使用 rpm 规范在特定目录中建立符号链接(symbolic link)

python - 使用 Python 将现有 netcdf 文件中的 Nans 替换为 -9999

python - 大型(ish)django 应用程序架构

python - Pandas - 计算函数的行数 - 对于每个输入行

c++ - 查找堆损坏

windows - Windows 7 代理后面的 git 中的 SSH

linux - 我怎样才能将目录复制到其他地方(也许是临时目录)并确保它与原始目录保持同步?