Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建指向Windows文件夹的链接_Python_Windows - Fatal编程技术网

Python 创建指向Windows文件夹的链接

Python 创建指向Windows文件夹的链接,python,windows,Python,Windows,我正在整理Windows计算机上的文件夹。我想写一些Python代码在一个新文件夹中创建链接,这将允许用户单击创建的链接,并将用户带到原始文件夹 那么比如说,, 假设这是文件夹1: 芦笋 香蕉 胡萝卜 橘子 菠萝 这是我要创建到文件夹1的链接的新文件夹: 果实 蔬菜 这在Python中可行吗 我一直在详细研究如何在Python中使用递归函数 此外,我上面显示的文件夹非常简单。我的实际文件夹中充满了文件和其他文件,所以请记住这一点。这就是为什么我认为递归可能是一种方法。您可以使用: 以下是此链接中

我正在整理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')