- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
os.path.normpath
的文档阅读以下内容:
This string manipulation may change the meaning of a path that contains symbolic links.
什么情况和例子适用于这里,意思会改变?这个函数的应用会在哪里不安全,解决方法是什么?
最佳答案
免责声明:我对此不是 100% 确定,现在无法访问 *nix 系统进行检查。你可能想要检查,或者等到评论者告诉我我是对还是错 ;-)
也就是说,这是我的答案:
在给定的示例中 A/foo/../B
-> A/B
。如果没有符号链接(symbolic link),一切都很好。
用同样的例子,假设:
所以:
A/foo/../B
表示“目录 B,在 A/foo 的父目录中”。A/foo/../B
实际上是指/X/B
。在这种情况下,A/foo/../B
到 /A/B
的规范化是不正确的,它应该规范化到 /X/B
。
关于python - os.path.normpath 和符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34865153/
我有一个由第三方生成的文件名列表。它们看起来都像这样:'D:\\a\\b\\c/d/e/f/g.cpp'。我想规范化这些以具有统一的路径分隔符。但是命令: os.path.normpath('D:\\
我正在尝试使用 os.path.normpath 将 Windows 文件路径转换为 Unix。我在文件路径中收到意外字符。 import os path1 = 'C:\Users\abcd\di
在 Unix 下,os.path.normpath 将多个斜杠折叠成单个斜杠除非正好有两个斜杠出现在路径的开头。为什么异常(exception)? 为了说明,我得到以下转换: //double/sla
我使用的是 os.path.normpath,当反斜杠后面直接有数字时,值会发生变化。 fileString = os.path.normpath("server:\Projects\05 Proje
为什么第一个 // 没有被删除? 以下代码: import os os.path.normpath('//var//lib/') 返回 '//var/lib' 不是 '/var/lib' 定义如下:
os.path.normpath 的文档阅读以下内容: This string manipulation may change the meaning of a path that contains
什么是 bash 相当于 os.path.normpath ?具体来说,我有兴趣删除执行 find 时给出的前导 ./。 matt@stanley:~/src/libtelnet-0.20/test$
在 python 中,我采用原始字符串,然后将其传递给 os.path.normpath 以使其成为正确的路径名。它逃脱了我需要逃脱的所有东西,我不必担心。 C# 中有等效项吗? 这是一个 pytho
是否有与 Python os.path.normpath() 等效的 PHP 函数? 或者我怎样才能在 PHP 中获得完全相同的功能? 最佳答案 这是我在 PHP 中对 Python 的 posixp
这个问题在这里已经有了答案: Why do backslashes appear twice? (2 个答案) 关闭 4 年前。 我想将正斜杠格式的 unix 文件路径转换为反斜杠格式的 windo
我是一名优秀的程序员,十分优秀!