python - 在不离开工作目录的情况下更改服务器中的目录
问题描述
我有一个服务器。客户端可以发送路径,服务器应该发送cd
到该路径。但事情就是这样。想象一下,我在目录中有一个test2
目录,test1
目录的路径test1
是C:\test1
. 客户可以访问test2
,如果他想回去,他可以使用cd test2
(我搜索并找到,但它需要完整路径,我没有它),他不应该自由发送或类似的东西。只是. 你有什么建议?我可以用什么来实现这一目标?\test1\test2
\test1
os.chdir
E:\something
test1
解决方案
您可以将默认路径存储为一种根路径和 path.join(root, client_path) 这样您就有了一个必须以 C:\test1 开头的完整路径
您必须克服的问题是决定是否必须使用客户端命令加入当前路径或根路径。我会首先检查该目录是否存在于当前工作目录中,如果不存在,我会尝试在“根”路径中找到它
推荐阅读
- r - 将所有字符串转换为R中数据框中的因子
- android-studio - 如何解决 exoplayer 错误:AAPT:错误:找不到属性 fastforward_increment?
- node.js - REACT.JS:npm install + npm start vs npm run build + serve -s build
- python-3.x - 尝试安装最新的python3
- javascript - Javascript scrollTo() window.find() 位置
- stl - Neten 导出 STL 错误:命名空间“netgen”中没有名为“WriteSTLFormat”的成员
- salesforce - Salesforce 发布更新 - 启用 Visualforce 表达式语言 Apex 方法访问修饰符强制
- c# - 为什么 DateTime.TryParse 将“1,5”视为有效(以及如何防止)?
- ruby-on-rails - 服务器已经在运行。(Ruby on Rails)
- c++ - 使用 Visual Studios 2019 的 Protobuf C++ 示例显示链接问题