python os.path
os.path 提供了一些处理文件路径的函数.
os.path.abspath(path)
返回绝对路径, 在大多数平台上, os.path.abspath(path) == os.path.normpath(os.path.join(os.getcwd(), path))
os.path.basename(path)
返回路径 basename, 是 os.path.split(path) 返回元组的第二项
>>> os.path.basename("/foo/bar/")
""
>>> os.path.basename("/foo/bar")
"bar"
os.path.commonprefix(list)
返回列表中最长的路径前缀, 如果列表为空则返回空字符串, 由于是 character-by-character, 可能会返回非法前缀
>>> os.path.commonprefix([])
""
>>> os.path.commonprefix(["/usr/local/etc/redis.conf", "/usr/local/etc/rc.d/init.d/", "/usr/local/except/"])
"/usr/local/e"
os.path.dirname(path)
返回目录, 是 os.path.split(path) 返回元组的第一项
os.path.exists(path)
路径是否存在, broken symbolic links 返回 False, 权限不够也会返回 False
>>> os.path.exists("/usr/local/etc/redis.conf")
True
>>> os.path.exists("/root/install.log") # /root/install.log really exists
False
os.path.lexists(path)
路径是否存在, broken symbolic links 返回 True, 权限不够返回 False
os.path.expanduser(path)
替换 path 中的 ~ 为 $HOME 或 `pwd`
os.path.getatime(path)
返回路径上一次访问时间
>>> os.path.getatime("auth.py")
1472808267.0
os.path.getmtime(path)
返回路径上一次修改时间
>>> os.path.getmtime("auth.py")
1471408453.0
os.path.getctime(path)
在类 Unix 系统中返回路径上一次 metadata 变更时间, os.path.getctime(path) == os.path.getmtime(path)
os.path.getsize(path)
Return the size, in bytes, of path. 如果 path 是目录, 返回值并不定于目录中文件的大小
os.path.isabs(path)
判断是否为绝对地址, 在类 Unix 系统中意味着路径以 / 开始
>>> os.path.isabs("/watchdog")
True
>>> os.path.isabs("watchdog")
False
os.path.isfile(path)
判断 path 是否是文件, 如果 path 是链接, 会追踪至文件, 如果文件存在则 True, 若不存在则 False, 对于一个是链接的 path, 会存在 os.path.isfile(path) 和 os.path.islink(path) 同时为 True 的情况
os.path.isdir(path)
判断 path 是否是目录, os.path.isdir(path) 和 os.path.islink(path) 可同时为 True
os.path.islink(path)
判断 path 是否是链接
os.path.ismount(path)
判断 path 是否是挂载点
os.path.join(path, *paths)
连接路径, 并没有觉得有多聪明
>>> os.path.join("home/", "home/work/", "watchdog")
'home/home/work/watchdog'
>>> os.path.join("home/", "/work/", "watchdog")
'/work/watchdog'
>>> os.path.join("home/", "work/", "watchdog")
'home/work/watchdog'
>>> os.path.join("/home/", "work/", "watchdog")
'/home/work/watchdog'
>>> os.path.join("/home/", "/work/", "watchdog")
'/work/watchdog'
>>> os.path.join("/home/", "/home/work/", "watchdog")
'/home/work/watchdog'
os.path.realpath(path)
返回真实路径, 链接会追踪至文件
os.path.relpath(path[, start])
返回当前目录或 start 开始的相对路径, 路径有效性不做判断
os.path.samefile(path1, path2)
如果 path1 和 path2 指向相同的目录或文件, 返回 True
os.path.sameopenfile(fp1, fp2)
如果 fp1 和 fp2 指向相同的文件, 返回 True
os.path.split(path)
将 path 拆分为 head 和 tail, tail 是最后一个 / 之后的内容, head 是最后一个 / 之前的内容
os.path.walk(path, visit, arg)
遍历path, Python 3 中被 os.walk 取代
os.walk(top, topdown=True, onerror=None, followlinks=False)
Generate the file names in a directory tree by walking the tree either top-down or bottom-up. For each directory in the tree rooted at directory top (including top itself), it yields a 3-tuple (dirpath, dirnames, filenames)
.
dirpath is a string, the path to the directory. dirnames is a list of the names of the subdirectories in dirpath (excluding '.'
and '..'
). filenames is a list of the names of the non-directory files in dirpath. Note that the names in the lists contain no path components. To get a full path (which begins with top) to a file or directory in dirpath, do os.path.join(dirpath,name)
.
python os.path的更多相关文章
- Python os.path.dirname(__file__) 与 Python os.path.abspath(__file__) 与 os.system() 函数
Python os.path.dirname(__file__) 与 Python os.path.abspath(__file__) 的区别 os.path.abspath(__file__)返回 ...
- python os.path 的使用
import os #该文件所在位置:D:\第1层\第2层\第3层\第4层\第5层\test11.py path1 = os.path.dirname(__file__) print(path1)#获 ...
- Python os.path.dirname(__file__) os.path.join(str,str)
Python os.path.dirname(__file__) Python os.path.join(str,str) (1).当"print os.path.dirname(__f ...
- 【308】Python os.path 模块常用方法
参考:Python os.path 模块 参考:python3中,os.path模块下常用的用法总结 01 abspath 返回一个目录的绝对路径. 02 basename 返回一个目录的基名 ...
- Python——os.path.dirname(__file__) 与 os.path.join(str,str)
Python os.path.dirname(__file__) Python os.path.join(str,str) (1).当"print os.path.dirname(__f ...
- os.path.dirname(__file__)使用、Python os.path.abspath(__file__)使用
python中的os.path.dirname(__file__)的使用 - CSDN博客https://blog.csdn.net/u011760056/article/details/469698 ...
- [python] os.path说明
os.path - Common pathname manipulations操作 This module implements some useful functions on pathnames. ...
- python - os.path,路径相关操作
python处理系统路径的相关操作: # -*- coding: utf-8 -*- import os # 属性 print '__file__: %s' % __file__ # 绝对路径(包含文 ...
- python os.path模块--转载
os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径) ...
随机推荐
- JavaScript的客户端存储
一.前言: 客户端存储实际上就是Web浏览器的记忆功能,通过浏览器的API实现数据存储到硬盘: 二.存储的不同形式: 1.Web存储:localStorage 和 sessionStorage 代表同 ...
- HtmlUnit初探
HtmlUnit是一个用java实现的浏览器,是一个无界面的浏览器(headless browser),跟phatomJS好像是同一类事物. HtmlUnit基于apache httpClient,而 ...
- 由Memcached升级到 Couchbase的 Java 客户端的过程记录(二)
Shiro提供了类似于Spring的Cache抽象,即Shiro本身不实现Cache,但是对Cache进行了又抽象,方便更换不同的底层Cache实现. shiro对缓存的支持 shiro并没有实现缓存 ...
- Linux下因为系统编码问题造成乱码的解决办法
2016年12月13日18:34:32 -------------------------------- 最近一段时间遇到一些润乾报表的应用在linux系统下面乱码的问题,最后检查后都发现是客户的li ...
- C#操作剪贴板
操作剪贴版,主要用到了ClipBoard类. 该类位于 System.Windows(WPF)或System.Windows.Forms(Winform)下. 1.设置内容到剪贴版上: 主要用到Cli ...
- windows下pip安装python模块时报错总结
http://www.cnblogs.com/liaojiafa/p/5100550.html 前言: 这几天把python版本升级后,发现pip安装模块好多都报错(暂不确定是不是因为升级导致的),我 ...
- 网络中两台主机的通信过程(TCP)
两台主机通信有两种情况:1.在同一网段中 2.不在同一网段中 (1.)在同一网段的通信过程 主机在应用层上的操作: TCP/IP协议上tcp的端口对应的各种应用程序,客户机要访问某个应用程序就会要求打 ...
- 2Struts2基础----青软S2SH(笔记)
- [小程序]那些icons
摘要 为了提供更友好的提示信息,会使用icon+信息的方式,向用户提示当前操作的成功,失败或者一些警告信息.小程序也为我们定义了一些icons,足够大部分情况的使用了. 那些icons 我们新建一个名 ...
- mysql中文乱码解决方法
latin1(1和l的区别,l要么没有缺缺,要么缺缺是向左的直的; 1向左的缺缺是弯曲的,应该是可以看得出来的)是8位的字符集,表示英文和西欧字母. 瑞士: Switzerland [swits2la ...