首页 > 解决方案 > 在不离开工作目录的情况下更改服务器中的目录

问题描述

我有一个服务器。客户端可以发送路径,服务器应该发送cd到该路径。但事情就是这样。想象一下,我在目录中有一个test2目录,test1目录的路径test1C:\test1. 客户可以访问test2,如果他想回去,他可以使用cd test2(我搜索并找到,但它需要完整路径,我没有它),他不应该自由发送或类似的东西。只是. 你有什么建议?我可以用什么来实现这一目标?\test1\test2\test1os.chdirE:\somethingtest1

标签: pythonsocketsdirectorycd

解决方案


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

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


推荐阅读