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 开始的相对路径
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律