在不离开工作目录的情况下更改服务器中的目录

我有一台服务器。客户端可以发送一个路径,服务器应该 cd 到那个路径。但事情就是这样。假设我在 test2 目录中有一个 test1 目录,而 test1 目录的路径是 C:\test1。客户端可以通过 test2cd test2 访问 \test1\test2,如果他想返回,他可以使用 \test1(我搜索并找到了 os.chdir,但它需要完整路径,我没有),他不应该随意发送 E:\something 或类似的东西。只是 test1 中的目录。你有什么建议?我可以用什么来实现这一目标?

zzh0576 回答:在不离开工作目录的情况下更改服务器中的目录

您可以将默认路径存储为一种根路径和 path.join(root,client_path) 这样您就有了一个必须以 C:\test1 开头的完整路径

您必须克服的问题是决定是否必须使用客户端的命令加入当前路径或根路径。我会首先检查当前工作目录中是否存在该目录,如果不存在我会尝试在“根”路径中找到它

本文链接:https://www.f2er.com/614202.html

大家都在问