python os模块技巧

 

 

  1. 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默认为true

    os.chmod('v',0o000)

     

     

    os.chmod('v',0o000,follow_symlinks=False)

     

     

  2. os.chroot() 作用同chroot命令,操作不可逆

     

    os.chroot后,原目录以不可见

     

     只能通过os.chdir('/')切到新跟下

     

     这些文件是/tmp下的文件,现在/tmp是当前python进程的跟目录

     

     已经切不回去了

  3. os.path.realpath   os.path.abspath

     

     

     

     当参数为symlink时,os.path.realpath 会follow_symlink,os.path.abspath返回的是symlink的绝对路径

  4. os.path.expandvars    可以解析系统变量

     

     Linux 是区分大小写


     

     


     Windows不区分大小写

     

     



  5. os.path.getatime os.path.getmtime os.path.getctime

     

     

  6. os.path.isabs 用于判断是否是绝对路径,但是并不会判断路径是否存在


  7. os.path.isfile 判断是否是文件,如果参数为symlink,symlink对应的file被删除则返回 False

  8. os.path.isdir 判断是否是目录,如果参数为symlink,symlink对应的dir不存在返回False

  9. os.path.relpath (path,start) 用于获得文件或目录相对路径,跟当前路径有关,如果start给的错误,相当于None
    start要在当前路径中存在

     

     d & fdas 不存在 ,给出的是 c 开始的相对路径

     

     

     

posted @ 2021-04-13 18:44  ascertain  阅读(100)  评论(0编辑  收藏  举报