Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.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创建指向现有文件的链接_Python_Symlink_Hardlink_Ubuntu 15.04 - Fatal编程技术网

如何使用python创建指向现有文件的链接

如何使用python创建指向现有文件的链接,python,symlink,hardlink,ubuntu-15.04,Python,Symlink,Hardlink,Ubuntu 15.04,问题的简短描述: 我有一些目录(dir_1,…dir_N),希望将它们合并到一个新目录(dir_X)中,但不复制这些目录中的所有文件(会浪费内存)。所有目录都在同一个pyhscal磁盘上。因为dir_1,…,dir_N中的文件可以有相同的名称,我还需要在dir_X中为它们指定新名称。如果我在dir_X中浏览文件,所有可能链接的文件都将像普通文件一样使用/访问 我读了一些关于sym和硬链接的文章,但不知道什么是最好的。如果我理解它,写硬链接有点像磁盘上的空间指针,而Sym链接就像普通指针,C++中

问题的简短描述:

我有一些目录(dir_1,…dir_N),希望将它们合并到一个新目录(dir_X)中,但不复制这些目录中的所有文件(会浪费内存)。所有目录都在同一个pyhscal磁盘上。因为dir_1,…,dir_N中的文件可以有相同的名称,我还需要在dir_X中为它们指定新名称。如果我在dir_X中浏览文件,所有可能链接的文件都将像普通文件一样使用/访问

我读了一些关于sym和硬链接的文章,但不知道什么是最好的。如果我理解它,写硬链接有点像磁盘上的空间指针,而Sym链接就像普通指针,C++中的语言;所以我想硬链接似乎最符合我的要求,对吧?如何使用python创建它们以满足所需的用途


谢谢你的帮助

您是否有一些基本代码,您开始提供在哪里可以提供解决方案的指示?就目前而言,不太确定你已经知道或不知道多少。现在,我建议看一下用于文件系统操作的
os
模块。最后,查看在Python中执行shell命令的
子流程。您感兴趣的shell命令是创建链接的
ln
。感谢您的快速响应,在python os模块的docu中存在os.link用于硬链接,os.symlink用于符号链接。我应该使用os.link,对吗?那么子进程和ln是不必要的?很好的发现!试一试,看看会发生什么。如果它不起作用,您可以更新您的帖子,通过指出您试图在代码中执行的操作,以及为什么它没有按照预期的方式运行,来指出您的帖子存在的明显问题。祝你好运您是否有一些基本代码,您开始提供在哪里可以提供解决方案的指示?就目前而言,不太确定你已经知道或不知道多少。现在,我建议看一下用于文件系统操作的
os
模块。最后,查看在Python中执行shell命令的
子流程。您感兴趣的shell命令是创建链接的
ln
。感谢您的快速响应,在python os模块的docu中存在os.link用于硬链接,os.symlink用于符号链接。我应该使用os.link,对吗?那么子进程和ln是不必要的?很好的发现!试一试,看看会发生什么。如果它不起作用,您可以更新您的帖子,通过指出您试图在代码中执行的操作,以及为什么它没有按照预期的方式运行,来指出您的帖子存在的明显问题。祝你好运