标签:路径 write block 删除空目录 none 替换 stat nbsp directory
from pathlib import Path p=Path("/test2")
print(p.cwd()) /py3
print(p.home()) /root
print(list(p.iterdir())) [PosixPath(‘/test2/p.py‘), PosixPath(‘/test2/aa.txt‘), PosixPath(‘/test2/bb‘)]
print(p.stat()) s.stat_result(st_mode=16804, st_ino=296353, st_dev=2053, st_nlink=3, st_uid=500, st_gid=500, st_size=4096, st_atime=1503619754, st_mtime=1503523284, st_ctime=1503523284)
print(oct(p.stat().st_mode)[-3:]) 644 p.chmod(0o755) print(oct(p.stat().st_mode)[-3:]) 755
print(p.owner()) user00
print(p.group()) user00
print(list(p.glob("*.py"))) [PosixPath(‘/test2/p.py‘)] print(list(p.glob(‘**/*.py‘))) [PosixPath(‘/test2/p.py‘), PosixPath(‘/test2/bb/p2.py‘)]
print(list(p.rglob(‘*.py‘))) [PosixPath(‘/test2/p.py‘), PosixPath(‘/test2/bb/p2.py‘)]
p=Path("~/Desktop") print(p.expanduser()) /root/Desktop
print(p.exists()) True p=Path("/test2_not_exist")
print(p.exists()) False
print(p.is_dir()) True print(p.is_file()) False
p=Path("/test2/test2_tree") p.mkdir(mode=0o644) print(p.exists()) True p=Path("/test2_no_exist/aa") p.mkdir() FileNotFoundError: [Errno 2] No such file or directory: ‘/test2_no_exist/aa‘ p.mkdir(parents=True) print(p.exists()) True p.mkdir(exist_ok=True) 不会报错
p=Path("/test2/no_exits_text") p.touch(mode=0o755) print(p.exists()) True print(oct(p.stat().st_mode)[-3:]) 755
p=Path("/test2/aa.txt") with p.open() as f: print(f.read())
print(p.read_bytes()) b‘test content\n2test2 content\n‘
print(p.read_text()) test content 2test2 content
p.open("w").write("test content") target=Path("/test2/test.rename") p.rename(target)
print(target.open().read()) test content print(p.exists()) False
无条件替换
返回绝对路径
p=Path("/test2/bb") p.rmdir() OSError: [Errno 39] Directory not empty: ‘/test2/bb‘ #只能删除空目录
p=Path("/test2/bb/p2.py") print(p.suffix) .py print(p.suffixes) [‘.py‘]
标签:路径 write block 删除空目录 none 替换 stat nbsp directory
原文地址:http://www.cnblogs.com/snsdzjlz320/p/7427290.html