path

path简单应用

os模块
os.listdir(‘o:/temp’)返回目录内容列表
os.stat(path,*,dir_fd=None),返回文件或目录的详细信息(权限,硬链接,软连接,属主,属组,大小,时间等等)path:路径的string或者bytes,或者fd

os.path模块
from os import path
p=path.join(‘tmp’,’a’,’test.txt’)–>’tmp/a/test.txt’ (str)
path.split(p)–>(‘tmp/a’,’test.txt’)
pash.abspath(p) –>p的绝对路径

pathlib模块

from pathlib import Path

p=Path()
p=p /’tmp’ /’a’ /’test.txt’–>PosixPath(‘tmp/a/test.txt’) 路径
p.parts–>(‘tmp’,’a’,’test.txt’)
str(p),bytes(p)
p.absolute() 和p.resolve()绝对路径
p.parent–>PosixPath(‘tmp /a’ )
p.parent.parent–>PosixPath(‘tmp’)
list(p.parents)–>[PosixPath(‘tmp/a’),PosixPath(‘tmp’),PosixPath(‘.’)]
p.name–>’test.txt’
p.stem–>’test’
p.suffix–>’.txt’
p.with_suffix(‘.gz’)–>PosixPath(‘tmp/a/test.gz’)换扩展名
p.with_name(‘xx’)–>PosixPath(‘tmp/a/xx’)换文件名
p.cwd()返回当前工作路径,与p无关
iterdir()迭代当前目录
list(Path().glob(‘*t’))通配给定的模式(’*t’)
list(Path().rglob(‘*t’))递归目录

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/88167

(0)
10590628461059062846
上一篇 2017-10-30 20:02
下一篇 2017-10-31 10:58

相关推荐

  • N21沉舟-第八周作业

    1、  请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 #网桥:链接层设备,基于MAC地址过滤。 #集线器:物理层设备,基本都属于半双工模式。集线器与网桥在现在的局域网中基本都不用了。 #二层交换机:工作在数据链路层,基本MAC转发数据,功能齐全的可支持VLAN等功能。常见的有100/1000M、16口/24口/48口。…

    Linux干货 2016-08-24
  • linux入门第二课

    **linux入门基础** linux 命令类别 内部命令和外部命令 首先我们可以用echo $SHELL 来查询shell 里面会显示我们当前在用的shell 上图是echo $SHELL 也可以用cat /etc/shells来查询系统里面的shell bash其实是一个文件是一个程序 存在于 /bin/bash 目录,这是真是存在的文件,是一个可以执行…

    Linux干货 2017-05-20
  • CPU 处理器架构知识

    CPU处理器架构: 主要有ARM、X86/Atom、MIPS、PowerPC,其中ARM在智能手机上面一枝独秀;其中ARM/MIPS/PowerPC均是基于精简指令集机器处理器的架构;X86则是基于复杂指令集的架构,Atom是x86或者是x86指令集的精简版。 Android在支持各种处理器的现状: ARM+Android 最早发展、完善的支持,主要在手机市…

    Linux干货 2015-08-03
  • 关于文本处理工具之SED

                                                      &nbsp…

    学员作品 2016-08-10
  • MySQL Replication (MySQL的主从复制)

    MySQL Replication(MySQL的主从复制) 主从数据库的工作模型: 工作要点:1、主服务器要开启二进制日志 2、从服务器要有一个用户账户,这个账户要有权限到主服务器上请求二进制事件,请求完后保存到本地。 3、从服务器上要有一个线程,从中继日志中不断的读事件,在本地replay。 Master/Slave    &…

    Linux干货 2016-11-21
  • 初学Linux练习题

    1、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中 tr ‘a-z’ ‘A-Z’ < /etc/issue  > /tmp/issue.out 2、将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中 3、一个linux用户给root发邮件…

    2017-11-19