我对如何在Python中处理路径感到困惑。也就是说,打开文件时相对路径和绝对路径都是有效的,但以“〜”开头的路径无效。请考虑以下示例:
在我的桌面上,执行以下命令:
Ryans-MacBook-Pro:Desktop ryan$ touch "test file" > test.txt
Ryans-MacBook-Pro:Desktop ryan$ python
Python 2.7.10 (default, Oct 23 2015, 18:05:06)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>>
>>> os.path.exists('test.txt')
True
>>> os.path.exists('/Users/ryan/Desktop/test.txt')
True
>>> os.path.exists('~/Desktop/test.txt')
False
如果我的理解是正确的,则路径'/Users/ryan/test.txt
和~/Desktop/test.txt
引用相同的文件,因为“〜”是当前用户的主目录的缩写。如果这是真的,那么为什么os.path.exists()
为每个引用提供不同的结果?
答案 0 :(得分:5)
if (results.length() > 0) {
for (int i = 0; i < results.length(); i++) {
JSONObject object = results
.getJSONObject(i);
FeedDataType item = new FeedDataType(
object);
AsyncTasks performBackgroundTask = new AsyncTasks();
performBackgroundTask.execute(item);
DBadapter.add(item);
Log.e("Aynsc Task",performBackgroundTask.getStatus().toString());
}
}
是一个特殊的shell字符,系统无法自动解析。你必须自己做这件事:
~