python os库常用方法示例
1 2 3 4 | # 导入 os 库 import os # 获取本机操作系统的分隔符 print (os.sep) |
1 2 3 4 | # 导入 os 库 import os # 获取本机操作系统的类型 print (os.name) |
1 2 3 4 | # 导入 os 库 import os # 获取当前的工作目录路径 print (os.getcwd()) |
# 导入 os库
import os
# 获取当前项目路径下的所有文件和目录列表,并以列表的形式展示
print("这是当前项目路径下的文件和目录列表:", os.listdir())
# 获取指定盘符的所有文件和目录列表,并以列表的形式展示
print("这是指定D盘,路径下的文件和目录列表:", os.listdir("D:\\"))
1 2 3 4 5 6 | # 导入 os 库 import os # 在当前项目路径下创建一个名为 testcase 的目录文件 os.mkdir( "testcase" ) # 在指定的盘符下建一个目录文件 testcase os.mkdir( "D:\\testcase" ) |
1 2 3 4 5 6 | # 导入 os 库 import os # 在当前项目路径下删除空目录文件 testcase os.rmdir( "testcase" ) # 去指定的盘符下删除空目录文件 testcase os.rmdir( "D:\\testcase" ) |
1 2 3 4 5 6 | # 导入 os 库 import os # 删除当前项目路径下的 "123.txt 文件 " os.remove( "123.txt" ) # 删除指定盘符下的文件 os.remove( "D:\\data\\2.doc" ) |
1 2 3 4 | # 导入 os 库 import os # 将项目路径下的工作簿名称 score.xlsx 修改成 score001.xlsx print (os.rename( "score.xlsx" , " score001.xlsx" )) |
1 2 | # __file__ 表示当前 Python 脚本文件的全路径 print (__file__) |
os.getcwd()获取的是当前工作目录路径,但是不包含py.文件 比如: new/test/testcase
1 | __file__ 获取的是包含当前py.文件在内的全路径 比如: new / test / testcase / case.py |
1 2 3 4 5 | # 导入 os 库 import os # os.path.dirname(__file__) 返回的是 Python 脚本文件所在的目录 path1 = os.path.dirname(__file__) print (path1) |
1 2 3 4 5 | # 导入 os 库 import os # os.path.abspath(__file__) 返回的是 Python 脚本文件的绝对路径(完整路径) path2 = os.path.abspath(__file__) print (path2) |
1 2 3 4 5 | # 导入 os 库 import os # 组合使用,返回的是 Python 脚本文件所在的目录 path3 = os.path.dirname(os.path.abspath(__file__)) print (path3) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # 导入 os 库 import os # os.path.join() 拼接路径,输出 Test.py 文件的绝对路径 path1 = os.path.join(os.path.dirname(__file__)) print (path1) path2 = os.path.join(os.path.dirname(__file__), 'Test.py' ) print (path2) path3 = os.path.join(os.path.dirname(os.path.abspath(__file__))) print (path3) # 加入 os.path.dirname() 和 os.path.abspath(),同样输出 Test.py文件的绝对路径 path4 = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'Test.py' ) print (path4) path5 = os.path.join(os.getcwd()) print (path5) # os.path.join() 拼接路径,输出 Test.py 文件的绝对路径 path6 = os.path.join(os.getcwd(), 'Test.py' ) print (path6) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | # 导入 os 库 import os # 返回的 .py 文件的绝对路径(完整路径) conf_file = os.path.abspath(__file__) # 返回 .py 文件所在的目录 conf_path = os.path.dirname(conf_file) # 通过 os.path.join() 方法来拼接 .py 文件的绝对路径(完整路径) conf_file1 = os.path.join(conf_path, "score001.xlsx" ) # 返回 .py 文件所在目录的上一级目录 conf_path1 = os.path.dirname(os.path.dirname(conf_path)) # 通过 os.sep 的方式来连接 .py 文件所在的绝对路径(完整路径) conf_file2 = conf_path1 + os.sep + " 接口自动化 " + os.sep + "score001.xlsx" # 通过 os.path.exists(conf_file) 判断文件是否存在 res_file = os.path.exists(conf_file) print (res_file) # 通过 os.path.exists(conf_path) 判断目录是否存在 res_dir = os.path.exists(conf_path) print (res_dir) # 通过 os.path.isfile(conf_file1) 判断是否为文件 is_file = os.path.isfile(conf_file1) print (is_file) # 通过 os.path.isdir(conf_path1) 判断是否为目录 is_dir = os.path.isdir(conf_path1) print (is_dir) |
最后:多加练习!!!下班
1 | <br><br><br> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构