Python标准库03 路径与文件 (os.path包, glob包)
2015-12-07 13:40
651 查看
摘要:Python标准库
文件系统os.path
glob.glob
os.path包
os.path包主要是处理路径字符串,比如说’/home/vamei/doc/file.txt’,提取出有用信息。1234567891011 | import os.pathpath = '/home/vamei/doc/file.txt' print(os.path.basename(path)) # 查询路径中包含的文件名print(os.path.dirname(path)) # 查询路径中包含的目录 info = os.path.split(path) # 将路径分割成文件名和目录两个部分,放在一个表中返回path2 = os.path.join('/', 'home', 'vamei', 'doc', 'file1.txt') # 使用目录名和文件名构成一个路径字符串 p_list = [path, path2]print(os.path.commonprefix(p_list)) # 查询多个路径的共同部分 |
1 2 3 4 5 6 7 8 9 10 11 | import os.path path = '/home/vamei/doc/file.txt' print(os.path.exists(path)) # 查询文件是否存在 print(os.path.getsize(path)) # 查询文件大小 print(os.path.getatime(path)) # 查询文件上一次读取的时间 print(os.path.getmtime(path)) # 查询文件上一次修改的时间 print(os.path.isfile(path)) # 路径是否指向常规文件 print(os.path.isdir(path)) # 路径是否指向目录文件 |
(实际上,这一部份类似于Linux中的ls命令的某些功能)
glob包
glob包最常用的方法只有一个, glob.glob()。该方法的功能与Linux中的ls相似(参看Linux文件管理命令),接受一个Linux式的文件名格式表达式(filename pattern expression),列出所有符合该表达式的文件(与正则表达式类似),将所有文件名放在一个表中返回。所以glob.glob()是一个查询目录下文件的好方法。该文件名表达式的语法与Python自身的正则表达式不同 (你可以同时看一下fnmatch包,它的功能是检测一个文件名是否符合Linux的文件名格式表达式)。 如下:
Filename Pattern Expression Python Regular Expression
* .*
? .
[0-9] same
[a-e] same
[^mnp] same
我们可以用该命令找出/home/vamei下的所有文件:
1 2 | import glob print(glob.glob('/home/vamei/*')) |
总结
文件系统os.path
glob.glob
作者:Vamei 出处:http://www.cnblogs.com/vamei
相关文章推荐
- Python标准库02 时间与日期 (time, datetime包)
- Python标准库01 正则表达式 (re包)
- Python进阶11-标准库介绍02
- Python进阶10-标准库介绍01
- 零基础入门学习Python(3):数据类型
- python找出列表重复值
- Python-常用模块
- python核心编程-GUI例子
- python3 下的文件输入输出特性以及如何覆盖文件内容和接下去输入
- 《利用python进行数据分析》读书笔记--第八章 绘图和可视化
- python自动化测试(2)-自动化基本技术原理
- Python入门简单操作
- day7 python学习随笔
- python和php的基本数据类型的定义赋值及常用方法函数
- python之面向对象简要剖析
- python 关于yield, generator, iterable
- Python操作MySQL以及中文乱码的问题
- selenium webdriver python 操作IE浏览器
- Python语言assert用法
- Python的数据类型 字符串和编码