Python标准库os.path包、glob包使用实例


Posted in Python onNovember 25, 2014

os.path包

os.path包主要用于处理字符串路径,比如'/home/zikong/doc/file.doc',提取出有用的信息。

import os.path

path = '/home/zikong/doc/file.doc'
print(os.path.basename(path))    # 查询路径中包含的文件名

print(os.path.dirname(path))     # 查询路径中包含的目录
info = os.path.split(path)       # 将路径分割成文件名和目录两个部分,放在一个表中返回

path2 = os.path.join('\', 'home', 'zikong', 'doc', 'file.doc')  #使用目录名和文件名构成一个路径字符串
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))     # 路径是否指向目录文件

glob包

glob是python自己带的一个文件操作相关模块,内容也不多,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,而且也 支持通配符,,?,[]这三个通配符,代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。

glob方法: 返回所有匹配的文件路径列表,该方法需要一个参数用来指定匹配的路径字符串(本字符串可以为绝对路径也可以为相对路径),比如:

import glob

glob.glob("/home/zikong/doc/*.doc")

/home/zikong/doc/file1.doc /home/zikong/doc/file2.doc

例子

综合利用两个包写的一个类似于linux下的ls函数:

#coding = utf8

import glob

import os.path

path = '/Users/zikong/Pictures'

def ls(path):

        #codinf = utf8

        print "--name--   --type--  --size--  --atime--  --mtime-- "

        path = path + '/*'

        filelist = glob.glob(path)

        for filepath in filelist:

                out = '%s  %s  %s  %s  %s'%(filepath.split('/')[4] ,os.path.isfile(filepath) ,os.path.getsize(filepath) ,os.path.getatime(filepath) ,os.path.getmtime(filepath))

                print out
ls(path)

注意

#coding=utf

是为了让python能够显示中文

Python 相关文章推荐
python函数缺省值与引用学习笔记分享
Feb 10 Python
Python中文分词实现方法(安装pymmseg)
Jun 14 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
简单了解python模块概念
Jan 11 Python
python机器学习理论与实战(四)逻辑回归
Jan 19 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
python 实现读取csv数据,分类求和 再写进 csv
May 18 Python
Python多个装饰器的调用顺序实例解析
May 22 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 Python
scrapy-splash简单使用详解
Feb 21 Python
pycharm 如何查看某一函数源码的快捷键
May 12 Python
PHP魔术方法__ISSET、__UNSET使用实例
Nov 25 #Python
Python标准库之多进程(multiprocessing包)介绍
Nov 25 #Python
Python标准库之随机数 (math包、random包)介绍
Nov 25 #Python
Python标准库之循环器(itertools)介绍
Nov 25 #Python
Python标准库之sqlite3使用实例
Nov 25 #Python
Python标准库内置函数complex介绍
Nov 25 #Python
Python XML RPC服务器端和客户端实例
Nov 22 #Python
You might like
PHP输入流php://input介绍
2012/09/18 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
php自定义时间转换函数示例
2016/12/07 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
python正则表达式抓取成语网站
2013/11/20 Python
Python random模块常用方法
2014/11/03 Python
Python 多线程抓取图片效率对比
2016/02/27 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
2014道德模范事迹材料
2014/02/16 职场文书
服装设计师求职信
2014/06/04 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
法学专业求职信范文
2015/03/19 职场文书