python os模块 高频函数(未完待续)
1|0os.listdir
返回目录下所有的文件,包括文件和文件夹
也可以指定一个路径去获取内容
2|0os.environ
3|0os.walk
os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,所有目录,包括嵌套子目录都会被输出文件名。
walk()方法语法格式如下:
- top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。
- root 所指的是当前正在遍历的这个文件夹的本身的地址
- dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
- files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
-
topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)。如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。
-
onerror -- 可选,需要一个 callable 对象,当 walk 需要异常时,会调用。
followlinks -- 可选,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录。
4|0os.rename
os.rename() 方法用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。
参数说明:
- src -- 要修改的文件或目录名
- dst -- 修改后的文件或目录名
5|0os.makedirs()
作用
用来创建多层目录(单层请用os.mkdir)
参数说明:
- name:你想创建的目录名
- mode:要为目录设置的权限数字模式,默认的模式为 0o777 (八进制)。
- exist_ok:是否在目录存在时触发异常。如果exist_ok为False(默认值),则在目标目录已存在的情况下触发FileExistsError异常;如果exist_ok为True,则在目标目录已存在的情况下不会触发FileExistsError异常。
6|0os.path
6|1os.path.basename
返回路径中最后的文件名,path以/或\结尾,那么就会返回空值.
6|2os.path.dirname()
返回文件路径,即去掉文件名,返回目录。如果文件只有一层路径,返回空
6|3os.path.splitext()
将对应路径的文件名和后缀名分割,注意是路径。分离之后有两部分:路径+后缀
6|4os.path.split
安装路径将路径和文件名分割开来。如果路径是以/
结尾,则返回的文件名为空
6|5os.path.join
对路径中带路径分隔符的处理:
- 所有路径中都不带分隔符,默认按照参数顺序,并添加分隔符
- 存在以分隔符开始的参数,从带分隔符的参数开始拼接,前面的参数丢弃。存在多个分隔符参数,以最后一个开始
- 只存在以
./
开始的参数,按照参数顺序拼接。
__EOF__

本文作者:goldsunshine
本文链接:https://www.cnblogs.com/goldsunshine/p/16893571.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/goldsunshine/p/16893571.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2019-11-15 读《阿里工程师的自我修养》我学到这几点