Python 创建指向Windows文件夹的链接
我正在整理Windows计算机上的文件夹。我想写一些Python代码在一个新文件夹中创建链接,这将允许用户单击创建的链接,并将用户带到原始文件夹 那么比如说,, 假设这是文件夹1: 芦笋 香蕉 胡萝卜 橘子 菠萝 这是我要创建到文件夹1的链接的新文件夹: 果实 蔬菜 这在Python中可行吗 我一直在详细研究如何在Python中使用递归函数 此外,我上面显示的文件夹非常简单。我的实际文件夹中充满了文件和其他文件,所以请记住这一点。这就是为什么我认为递归可能是一种方法。您可以使用: 以下是此链接中的一个示例:Python 创建指向Windows文件夹的链接,python,windows,Python,Windows,我正在整理Windows计算机上的文件夹。我想写一些Python代码在一个新文件夹中创建链接,这将允许用户单击创建的链接,并将用户带到原始文件夹 那么比如说,, 假设这是文件夹1: 芦笋 香蕉 胡萝卜 橘子 菠萝 这是我要创建到文件夹1的链接的新文件夹: 果实 蔬菜 这在Python中可行吗 我一直在详细研究如何在Python中使用递归函数 此外,我上面显示的文件夹非常简单。我的实际文件夹中充满了文件和其他文件,所以请记住这一点。这就是为什么我认为递归可能是一种方法。您可以使用: 以下是此链接中
import os
src = '/usr/bin/python'
dst = '/tmp/python'
# This creates a symbolic link on python in tmp directory
os.symlink(src, dst)
print "symlink created"
示例:
假设您有文件夹D:/Folder1
文件夹D:/Folder1/oranges
在哪里,如果您想在D:/Fruits
中创建此文件夹的符号链接,您应该这样做:
import os
os.symlink('D:/Folder1/oranges', 'D:/Fruits/oranges')
请清楚地解释你在哪里以及为什么需要使用递归。老实说,这是一个朋友的建议,所以这是我考虑的唯一原因。我对编程非常陌生,只是想深入了解它。说实话,我不太明白你想要实现什么,但我用一个简单的例子更新了我的答案。我希望它能对您的操作系统有所帮助。Python 3.2+中的symlink可用于Windows。它在Python 2中不可用,但您可以使用ctypes调用
createSymbolicLink
。在任何一种情况下,在Windows中创建符号链接都需要secreateSymbolicClinkPrivilege,这通常仅授予提升的管理员。当且仅当系统处于开发人员模式时,Python 3.8+将支持在没有此权限的情况下创建符号链接。否则,如果希望标准用户拥有此权限,请使用secpol.msc将其授予“已验证用户”组,所有使用凭据登录的用户都属于该组。
import os
os.symlink('D:/Folder1/oranges', 'D:/Fruits/oranges')