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