python中os模块下路径的常见操作
001、
>>> import os >>> os.path.abspath("2.txt") ## 列出指定文件的绝对路径 '/home/test/2.txt'
>>> os.path.abspath("test1") ## 列出指定目录的绝对路径 '/home/test/test1'
002、os.path.split:将路径和文件拆分为二元组
>>> os.path.split("/home/test2/a.map") ## 将路径和文件拆分为二元组 ('/home/test2', 'a.map')
003、返回最后的文件名
>>> os.path.basename('/home/test2/a.map') ## 返回最后的文件名 'a.map'
004、判断路径是否存在
>>> os.path.exists("/home/test1/") ## 判断路径是否存在 True >>> os.path.exists("/home/test2/") True >>> os.path.exists("/home/test3/") False >>> os.path.exists("/home/test4/") False
005、判断文件是否为文件
>>> os.path.isfile("/home/test1/a.txt") ## 判断是否文件 True >>> os.path.isfile("/home/test1/dir1") False >>> os.path.isfile("/home/test1/b.txt") True >>> os.path.isfile("/home/test1/dir2") False
006、判断是否为目录
>>> os.path.isdir("/home/test1/a.txt") False >>> os.path.isdir("/home/test1/b.txt") False >>> os.path.isdir("/home/test1/dir1") ## 判断是否为目录 True >>> os.path.isdir("/home/test1/dir2") True
007、获取当前的工作路径
>>> os.getcwd() '/home/test1'
008、python中更改工作目录
>>> os.getcwd() '/home/test1' >>> os.chdir("/home/test2") ## 更改工作目录 >>> os.getcwd() '/home/test2'
009、python中创建目录
>>> os.listdir() [] >>> os.makedirs("testx") ## 创建目录 >>> os.listdir() ['testx']
010、python中移动文件
>>> os.listdir() ['a.txt'] >>> os.listdir("/home/test2/") [] >>> import shutil >>> shutil.move("a.txt", "/home/test2/") ## python中移动文件 '/home/test2/a.txt' >>> os.listdir("/home/test2/") ['a.txt']
011、python中删除文件
>>> import os >>> os.listdir() ['a.txt'] >>> os.remove("a.txt") ## python中删除文件 >>> os.listdir() []
012、python中复制文件
>>> os.listdir() ['a.txt'] >>> import shutil >>> shutil.copy2("a.txt", "b.txt") ## python中复制文件 'b.txt' >>> os.listdir() ['a.txt', 'b.txt']
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2021-11-06 docker pull越来越慢的解决方法
2021-11-06 Vmware虚拟机和docker在win10上不兼容的处理
2021-11-06 docker笔记
2020-11-06 什么是架构 ?
2020-11-06 linux系统中防火墙策略管理工具firewalld