Python标准库03 路径与文件 (os.path包, glob包)
来源:互联网 发布:微信一键转发软件 编辑:程序博客网 时间:2024/05/13 08:22
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!
1. 路径与文件简介
请参看Linux文件系统
http://www.cnblogs.com/vamei/archive/2012/09/09/2676792.html
2. os.path包
os.path包主要是处理路径字符串,比如说'/home/vamei/doc/file.txt',提取出有用信息。
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)) # 查询多个路径的共同部分
此外,还有下面的方法:
os.path.normpath(path) # 去除路径path中的冗余。比如'/home/vamei/../.'被转化为'/home'
os.path还可以查询文件的相关信息(metadata)。文件的相关信息不存储在文件内部,而是由操作系统维护的,关于文件的一些信息(比如文件类型,大小,修改时间)。
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命令的某些功能)
3. 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下的所有文件:
import globprint(glob.glob('/home/vamei/*'))
总结
文件系统
os.path
glob.glob
- Python标准库03 路径与文件 (os.path包, glob包)
- Python标准库03 路径与文件 (os.path包, glob包)
- Python标准库03 路径与文件 (os.path包, glob包)
- Python标准库03 路径与文件 (os.path包, glob包)
- Python标准库03 路径与文件 (os.path包, glob包)
- Python标准库03 路径与文件 (os.path包, glob包)
- 3.Python标准库_路径与文件 (os.path包, glob包)
- python标准库:路径与文件(os.path,glob)
- Python标准库os.path包、glob包使用实例
- Python学习笔记10:标准库之路径和文件(os.path包,glob包)
- python学习笔记24(路径与文件 (os.path包, glob包))
- Python标准库之glob包
- python中的glob包
- python包:glob用法
- Python递归查找文件(os.path, fnmatch,glob)
- Python标准库04 文件管理 (部分os包,shutil包)
- Python标准库04 文件管理 (部分os包,shutil包)
- Python标准库04 文件管理 (部分os包,shutil包)
- 第三课G
- 安装VS2008问题
- c++中的对象大小
- Windows静态库和动态库的创建和使用
- 10820 - Send a Table
- Python标准库03 路径与文件 (os.path包, glob包)
- cocos2d-x 笔记小记1
- u-boot-2010.06在TQ2440上的移植--建立自己的demo板
- [Qt]创建主窗口
- C语言头文件的使用
- 【组件】devExpress源代码编译错误
- 正则表达式符号
- iOS绘图教程
- 软件名言精粹