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
下一篇 2017-10-31

相关推荐

  • Linux理论基础(计算机组成机器功能|Linux发行版|Linux哲学思想)

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。

    2018-03-06
  • 文本三剑客之awk

    文本三剑客之awk 简介      awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这…

    2017-09-06
  • 纯文本配置还是注册表

    我们知道Unix/Linux下的程序配置文件从来都是纯文本的,你可以自由地修改和查看,他们也没有什么什么XML之类的玩意(参看XML的这两篇文章:一,二),这个最重要的Unix文化(参看Unix传奇下篇)40多年来就这么沿续下来了。我很佩服Microsoft的创新能力,一会儿用INI,一会儿用注册表,一会又是用XML,这就是Windows的编程中那“强大”的…

    Linux干货 2016-08-15
  • linux入门

    基本知识和操作用法。

    Linux干货 2017-11-30
  • 字段分隔符和迭代器

        内部字段分隔符(Internal Field Separator)是shell脚本编程中的一个重要概念。在处理文本数据时,有很大的作用。内部字段分隔符是用于特定用途的定界符,IFS是存储定界符的环境变量,它是当前shell环境中使用的默认定界符字符串。     例一:da…

    Linux干货 2016-08-15
  • openssl总结及私有CA的搭建

    一、前言 什么是openssl?讲openssl之前我们先了解一下什么是ssl?ssl是secure socket layer的简称,其使用对称加密,非对称加密(公钥加密解密),单向加密解密结合证书实现数据传输安全,openssl默认是在系统安装时就已经安装上去的。随着互联网的迅速发展,网络通信已经成为传递信息的主要途径。而通信时的数据传输大部分都是明文传输…

    Linux干货 2016-01-05