python os模块技巧
- os.chmod(path:Union[int,str,bytes,PathLike[str],PathLike[bytes]],mode:int,dir_fd:Optional[int],follow_symlinks:bool) -> None
mode 采用 0o7777表示法
os.chmod('b',0o7777)
follow_symlinks默认为trueos.chmod('v',0o000)
os.chmod('v',0o000,follow_symlinks=False)
- os.chroot() 作用同chroot命令,操作不可逆
os.chroot后,原目录以不可见

只能通过os.chdir('/')切到新跟下
这些文件是/tmp下的文件,现在/tmp是当前python进程的跟目录
已经切不回去了
- os.path.realpath os.path.abspath

当参数为symlink时,os.path.realpath 会follow_symlink,os.path.abspath返回的是symlink的绝对路径
- os.path.expandvars 可以解析系统变量
Linux 是区分大小写

Windows不区分大小写
- os.path.getatime os.path.getmtime os.path.getctime
- os.path.isabs 用于判断是否是绝对路径,但是并不会判断路径是否存在
- os.path.isfile 判断是否是文件,如果参数为symlink,symlink对应的file被删除则返回 False
- os.path.isdir 判断是否是目录,如果参数为symlink,symlink对应的dir不存在返回False
- os.path.relpath (path,start) 用于获得文件或目录相对路径,跟当前路径有关,如果start给的错误,相当于None
start要在当前路径中存在
d & fdas 不存在 ,给出的是 c 开始的相对路径


浙公网安备 33010602011771号