这个本身是小组朋友问的问题,感觉不错,我给出的回答
问:
>>> os.path.isabs("/home")
True
>>> os.path.isabs("/home/..")
True
>>> os.path.isabs("home/..")
False
这里第二个应该是相对路径吧? 应该返回False?
答:
首先,给段资料
The current os.path.isabs documentation says:
> isabs(path)
> Return True if path is an absolute pathname (begins with a slash).
The "begins with a slash" part is incorrect since certain systems use a
different pathname notation.
For example, on Macintosh (where os.sep == ":") this is an absolute
pathname:
hardDriveName:folderName1:folderName2:fileName.ext
...and this is a relative one:
:folderName1:fileName.ext
Moreover, on Windows os.path.isabs('\\') returns True since '\\' is an
alias for the current drive letter (e.g. C:\\) hence, independently from
what said before, the documentation should include also the "backslash"
term.
It turns out that on Windows there are really 4 different kinds of paths:
1) Completely relative, e.g. foo\bar
2) Completely absolute, e.g. c:\foo\bar or \\server\share
3) Halfbreeds with no drive, e.g. \foo\bar
4) Halfbreeds relative to the current working directory on a specific drive, e.g. c:foo\bar
Python 2.5's os.path.isabs() method considers both (2) and (3) to be absolute;
然后,分析
|这里第二个应该是相对路径吧? 应该返回False?
根据, linux中absolute *is*
begins with a slash, so return True
说说,第三个吧,你除非在"/"目录下,要不然在其他目录下当然是错的,应为这个路径就不对
而,我在"/"目录下也试了,也返回False,那是因为没有以slash开始
linux中,你只用记下上面那句话就好,其他系统看上面的资料
分享到:
相关推荐
print(os.path.isabs("C:\\Users\\username\\Documents")) # 输出:True ``` 8. os.path.isfile(path) os.path.isfile 函数如果 path 是一个存在的文件,返回 True。否则返回 False。 例如: ``` import os print...
os.path模块中还包含其他方法,如***monprefix, os.path.expanduser, os.path.expandvars, os.path.getatime, os.path.getmtime, os.path.getctime, os.path.isabs, os.path.islink, os.path.ismount, os.path....
- `os.path.isabs()` 判断路径是否为绝对路径。 - `os.path.realpath()` 返回路径的真实路径,包括符号链接。 - `os.path.relpath()` 计算相对于起点的相对路径。 - `os.path.normcase()` 转换路径的大小写和...
13. `os.path.isabs(path)`: 判断路径是否为绝对路径。如果是,返回True;否则返回False。 14. `os.path.isfile(path)`: 判断路径是否为普通文件。如果是,返回True;否则返回False。 15. `os.path.isdir(path)`: ...
7. os.path.isabs(path):检查给定路径是否是绝对路径,返回布尔值。 - 示例: - os.path.isabs('c:\\test.csv') 返回 True 8. os.path.isfile(path):检查给定路径是否是存在的文件,返回布尔值。 - 示例: - ...
os.path.exists()检查路径是否存在,os.path.isabs()判断路径是否为绝对路径,os.path.realpath()返回路径的真实路径,考虑符号链接。os.path.relpath()计算相对于起点的相对路径,os.path.normcase()确保路径的大小...
在Python 2.7版本中,使用`os.path.isdir()`函数检查包含中文字符的路径时可能会遇到返回`False`的问题。这个问题通常是由于编码不正确导致的。在处理非ASCII字符,如中文字符时,Python 2.7默认使用的是ASCII编码,...
- **os.path.isabs(path)**: 如果路径`path`是绝对路径,则返回True。 - **os.path.realpath(path)**: 返回`path`的规范化真实路径。 - **os.path.relpath(path, start=None)**: 从`start`开始计算相对路径。 - **os...
6. **os.path.isabs(path)**: 如果路径是绝对路径,返回True,否则返回False。 7. **os.path.isfile(path)**: 检查路径是否为文件,如果是文件则返回True,否则返回False。 8. **os.path.isdir(path)**: 判断路径...
- os.path.isabs():检查路径是否为绝对路径。 - os.path.isdir() 和 os.path.isfile():判断路径是否为目录或文件。 pathlib是Python 3.4版本引入的一个模块,它提供了一个面向对象的文件系统路径操作接口。...
- `os.path.isabs()`: 判断路径是否为绝对路径。 - `os.path.realpath(path)`: 返回路径的真正绝对路径,处理符号链接。 - `os.path.relpath(path[, start])`: 计算从`start`到`path`的相对路径。 - `os.path....
* `os.path.isabs()` 函数,用于判断是否是绝对路径。 * `os.path.islink()` 函数,用于检查是否快捷方式。 * `os.path.exists()` 函数,用于检验给出的路径是否真地存。 路径操作 OS 模块中提供了多种函数来操作...
if os.path.isabs('/path/to/file_or_directory'): print("是绝对路径") ``` ##### 分割路径 - **分割路径与文件名**: ```python path, filename = os.path.split('/home/user/documents/report.txt') ...
os.remove()、os.rename()、os.walk()、os.chdir()、os.mkdir/makedirs、os.rmdir/removedirs、os.listdir()、os.getcwd()、os.chmod()、os.....path.exists()、os.path.isabs()、os.path.isdir()、os.path.isfile()...
`os.path.isabs()`判断路径是否为绝对路径,`os.path.exists()`检查路径是否存在。此外,`os.path.isdir()`、`os.path.isfile()`、`os.path.islink()`和`os.path.ismount()`分别用于判断路径是否为目录、文件、链接...
print(os.path.isabs('/path/to/directory')) # 输出True或False ``` 7. **os.path.exists()** - 检查路径是否存在。 ```python print(os.path.exists('/path/to/something')) # 输出True或False ``` 8. **os...
- `os.path.isabs()`:判断路径是否为绝对路径。 - `os.path.exists()`:检查路径是否存在。 - `os.path.split()`:分离路径的目录名和文件名。 - `os.path.splitext()`:分离文件名和扩展名。 - `os.path....