我有一个文件浏览器应用程序,它向用户公开一个目录及其内容。
我想清理用户输入,这是一个文件路径,这样它就不允许绝对路径,如“/tmp/”和相对路径,如“../../etc”
是否有跨平台执行此操作的 python 函数?
原文由 jan 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个文件浏览器应用程序,它向用户公开一个目录及其内容。
我想清理用户输入,这是一个文件路径,这样它就不允许绝对路径,如“/tmp/”和相对路径,如“../../etc”
是否有跨平台执行此操作的 python 函数?
原文由 jan 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答869 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
也适用于寻找摆脱路径中的
A/./B -> A/B
和A/B/../C -> A/C
方法的人。您可以为此使用os.path.normpath
。