操作系统模块python正在工作,但输出为';不正确

操作系统模块python正在工作,但输出为';不正确,python,bash,Python,Bash,我决定阅读名称文件并为python中的文件创建软链接 我尝试使用os.system创建软链接,这会创建链接文件,但打开链接文件后显示“未找到此文件” 并使用os.symlink(f'/../{filename}',f'/../{filename}.link') 当打开此链接文件时,请使用os.symlink()来创建符号链接,而不要使用ln-s。毕竟,你的问题可能是由不恰当的引用引起的(例如,考虑一个带有引用的电影名称) 此外,请记住符号链接可以包含相对路径。您可以使用os.path.realp

我决定阅读名称文件并为python中的文件创建软链接

我尝试使用
os.system
创建软链接,这会创建链接文件,但打开链接文件后显示“未找到此文件”

并使用
os.symlink(f'/../{filename}',f'/../{filename}.link')


当打开此链接文件时,请使用
os.symlink()
来创建符号链接,而不要使用
ln-s
。毕竟,你的问题可能是由不恰当的引用引起的(例如,考虑一个带有引用的电影名称)

此外,请记住符号链接可以包含相对路径。您可以使用
os.path.realpath()
规范化目标路径:

source\u name=os.path.realpath(f./{movie\u name})
dest_name=f.“./sorted/{year}/{movie_name}”
断言os.path.isfile(源名称)#只是为了确保!
操作系统符号链接(源名称、目标名称)

为什么
os.system()
?同一个模块有一个。始终可以创建符号链接,不管目标是否存在。我们无法帮助解决此问题,因为我们不知道有关您的文件系统的任何信息,也不知道需要链接到什么。最后但并非最不重要的是,您创建了一个符号链接,指向以“
”开头的路径。/”
。路径未首先解析为绝对路径。如果电影名称是与排序后的
相同的*目录中的一个目录,那么这是错误的路径,您需要添加一个额外的
。/
组件。创建文件并打开文件时,会显示操作无法完成,因为找不到“filename”的原始项。符号链接中的相对路径很好,只要您接受它们是相对于符号链接的位置。相对路径可以更容易地重新定位整个结构。当然
os.path.relpath()
也是一个选项:),但为了明确起见:您必须使用
os.path.realpath(dest\u name)
作为
os.path.relpath()
的第二个参数。
os.system(f'ln -s "./../{movie_name}" "./../sorted/{year}/{movie_name}"')