路径操作


os模块路径操作

from os import path (特点:模型方法操作)

  • p = path.join('a','b','c') : 返回字符串路径(由系统路径分隔符拼接)
  • p = path.curdir: 返回‘.’
  • p = path.abspath(path): 返回path的绝对路径
  • p = path.basename(path): 返回路径中的最后一部分的数据
  • p = path.dirname(path): 返回路径中除了最后部分外的数据
  • p = path.splitdrive(path): 返回路径的驱动器名

pathlib模块路径操作

from pathlib import Path (特点:面向对象方法操作)

  • Path对象初始化

    • p = Path(): 新建一个空的Path对象
    • p = Path('a','b','c'): 新建一个属性为a/b/c的Path对象
  • 路径拼接

    • p.joinpath(*PathObj): 拼接多个Path路径
    • p / p1: 路径拼接操作符(保证每次拼接时都有Path对象)
    • p.with_suffix(suffix): 替换扩展名,返回新的路径
    • p.with_name(name): 替换目录最后一个部分,返回新路径
  • 路径获取

    • 路径类型转换:
      • str(p): 将路径对象转成字符串
      • bytes(p): 将路径对象转成字节串
    • 获取父目录:
      • p.parent: 返回父目录,依旧是Path对象
      • p.parents: 返回迭代器对象,每个元素依旧是Path对象
    • 获取特定目录:(类方法)
      • Path.cwd(): 返回当前工作路径(绝对路径)
      • Path.home(): 返回当前用户的家目录
    • 获取绝对路径
      • p.resolve(): 返回据对路径,可以解析软连接
      • p.absolute(): 绝对路径
  • 路径分解

    • p.parts: 路径分解,返回元祖,包括路径中的每个部分
    • p.name: 路径的最后一部分(带扩展名)
    • p.stem: 路径最后一部分,不包括扩展名
    • p.suffix: 返回最后的扩展名
    • p.suffixes: 返回多个扩展名
  • 目录类型判定

    • p.is_dir(): 是否是目录,目录存在返回True
    • p.is_file(): 是否是文件,文件存在返回True
    • p.is_symlink(): 是否是软连接
    • p.is_socket(): 是否是socket文件
    • p.is_block_device():是否是块设备
    • p.is_char_device(): 是否是字符设备
    • p.is_absolute(): 是否是绝对路径
  • 目录创建判定

    • p.exists(): 判断目录或者文件是否存在
    • p.rmdir(): 删除空目录
    • p.touch(mode=0o666,exist_ok = True): 创建文件
    • p.as_uri(): 将路径返回为URI
    • p.mkdir(mode=0o777, parents=False, exist_ok=False):创建目录
      • parents: 是否创建父目录,True表示递归创建目录
      • exist_ok: False时,路径存在:FileExistsError异常
    • p.iterdir():返回一个生成器对象(元素是当前路径下的所有文件,包括绝对路径)
  • 通配符

    • p.golb(pattern): 通配给定的模式,返回生成器对象
    • p.rglob(pattern): 递归通配给定的模式,返回生成器对象
    • P.match(pattern): 返回布尔值
  • 目录/文件操作

    • 元数据获取
      • p.stat(): 返回当前目录的元数据(按照元祖类型存储,可以使用对象方式调用)
      • p.lstat(): 同stat(), 可以显示符号链接本身的文件信息
    • 文件打开
      • p.open(model,encoding)->fileobject: 使用方式与内置open一样
      • p.read_bytes(): 以rb模式读取对应路径的文件,返回二进制流
      • p.read_text() : rt模式读取对应路径的文件,返回文本
      • p.write_bytes(data): 以wb方式写入数据到路径对应的文件
      • p.wtite_text(data,encoding):以wt方式写入数据到路径对应的文件
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容

  • 想入门python图像处理,一些涉及到保存路径的操作,split/splitext/dirname/basenam...
    SunFlowWind阅读 848评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,598评论 18 139
  • 经常要对大量文件和大量路径进行操作,这就依赖于os模块 OS命令:更改路径,脚本所在路径,现在脚本的路径 os.r...
    夏日春风阅读 120评论 0 0
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,365评论 0 5
  • 图片发自简书App 人到中年,最是的寂寞的夜里,独对清亮的星空。伤痛复又麻木的心灵,仿佛第一次置身清亮又寂寥的边缘...
    同闻悦读阅读 411评论 0 3