文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python的os包与os.path模块怎么用

2023-06-29 08:28

关注

这篇文章主要介绍了Python的os包与os.path模块怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、os常用方法

1.获取当前路径 os.getcwd()

# coding:utf-8import osif __name__ == '__main__':    print(os.getcwd())  # G:\workSpace\py_d

2.获取指定路径下有哪些文件和目录,os.listdir(path)返回一个list

# coding:utf-8import osif __name__ == '__main__':    print(os.listdir(os.getcwd()))  # ['.idea', 'main.py', 'os_module.py', 'sk']

3.创建目录(一级) os.mkdir(paht)

os.mkdir(path) 创建目录:

 以下两种情况会报错:

# coding:utf-8import osif __name__ == '__main__':    os.mkdir('sk/a/b')  # 在当前sk/a 目录中创建b目录    # os.mkdir(os.path.join(os.getcwd(), 'sk', 'a', 'b')) 和上面的一样,只不过换成了绝对路径

4.删除文件 os.remove(path)

# coding:utf-8import osif __name__ == '__main__':    """    os.remove(path)    要求path是文件且存在    """    os.remove("sk/a/b/503.py")    # os.remove(os.path.join(os.getcwd(), 'sk', 'a', 'b', '503.py')) 和上面的一样,只不过路径换成绝对路径了

5.递归删除空目录 os.removedirs(path)

# coding:utf-8import osif __name__ == '__main__':    """    os.removedirs(path)    如果最底层目录不是空目录直接报错(s2不是空目录则报错)    从最第底层目录开始删,一直删到最上层目录(先删s2,再删s1),当要删除的目录不是空目录时停止(s1不是空目录则停止)    """    os.removedirs('s1/s2')    # os.removedirs(os.path.join(os.getcwd(), 's1', 's2')) 和上面的一样,只不过使用了绝对路径

6.删除空目录 os.rmdir(path)

# coding:utf-8import osif __name__ == '__main__':    """      os.rmdir(path)      path不存在且不是空目录则报错    """    os.rmdir('s1/s2')

7.创建多级目录 os.makedirs(path)

# coding:utf-8import osif __name__ == '__main__':    """    os.makedirs(path,exists_ok=False) 创建多级目录    如果path目录已存在则报错,可以设置exist_ok 参数来抑制错误,exist_ok不等于False就不会抛出异常    """    os.makedirs("s1/s3")    os.makedirs("s1/s3", exist_ok=True)

二、os.path 常用方法

1.路径拼接 os.path.join(path2,path3…)

# coding:utf-8import osif __name__ == '__main__':    """    os.path.join(path2,path3......)    将多个路径拼接形成新的路径    """    print(os.path.join(os.getcwd(), 's1', 's2'))  # G:\workSpace\py_d\s1\s2

2.路径分离 os.path.split(path) 返回tuple

# coding:utf-8import osif __name__ == '__main__':    """    os.path.split(path) 分割路径,返回一个tuple,由两个元素构成    第2个元素是path中最后一层的目录或者文件    第1个元素是path中除去第二个元素后剩余的路径,可以为空字符串    """    path = os.path.join(os.getcwd(), 's1', 's2')    print(path)  # G:\workSpace\py_d\s1\s2.my    print(os.path.split(path))  # ('G:\\workSpace\\py_d\\s1', 's2.my')    print(os.path.split('dir1'))  # ('', 'dir1')

3.判断是否是目录 os.path.isdir(path)

# coding:utf-8import osif __name__ == '__main__':    """    os.path.is_dir(path) 判断路径是不是目录,当路径不存在也返回False    """    print(os.path.isdir(os.getcwd()))  # True    print(os.path.isdir(os.path.join(os.getcwd(), 'main.py')))  # False 这是文件    print(os.path.isdir('http://xxx.com'))  # 不存在也返回False

4.判断是否是文件 os.path.isfile(paht)

# coding:utf-8import osif __name__ == '__main__':    """    os.path.is_file(path) 判断路径是不是文件,当路径不存在也返回False    """    print(os.path.isfile(os.getcwd()))  # False 这是目录    print(os.path.isfile(os.path.join(os.getcwd(), 'main.py')))  # True 是文件    print(os.path.isfile(os.path.join(os.getcwd(), 'abc')))  # False 不存在也返回False

5.判断路径是否存在 os.path.exists(path)

# coding:utf-8import osif __name__ == '__main__':    """    os.path.exists(path) 判断路径是不是文件,当路径不存在也返回False    """    print(os.path.exists(os.path.join(os.getcwd(), 'main.py')))  # True main.py存在    print(os.path.exists(os.path.join(os.getcwd(), 'abc.py')))  # False abc.py 不存在

6.判断路径是不是绝对路径 os.path.isabs(path)

# coding:utf-8import osif __name__ == '__main__':    """    os.path.abs(path) 判断路径是不是绝对路径,与存不存在无关    """    print(os.getcwd())  # G:\workSpace\py_d    print(os.path.isabs(os.path.join(os.getcwd(), 'main.py')))  # True main.py存在    print(os.path.isabs(os.path.join(os.getcwd(), 'abc.py')))   # True abc.py不存在    print(os.path.isabs('a/b/c'))  # False

感谢你能够认真阅读完这篇文章,希望小编分享的“Python的os包与os.path模块怎么用”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯