今天和大家分享python内置模块中的os模块和os.path模块。

1.什么是模块呢?

  • 在计算机开发过程中,代码越写越多,也就越来越难以维护,所以为了可维护的代码,我们会把函数进行分组,放在不同的文件里,在python里,一个.py文件就是一个模块。

2.python的内置模块有哪些?

  • os
  • os.path
  • sys
  • time
  • datetime
  • hashlib
  • base64

3.如何导包、导模块?

  • import 模块名称|包名称
  • import 包名称.xx.xxx
  • import xx.xxx.xx as xxxx
  • from 包名称.xxx.xxx import xxx

4.模块有什么优点呢?

  • 提高代码的可维护性
  • 提高代码的复用,当模块完成时就可以在其他代码中调用
  • 引用其他模块,包含python内置模块和其他第三方模块
  • 比米娜函数和变量名称冲突

5.那么,什么是os模块和os.path模块?

  • os模块是与操作系统交互的一个接口。
  • os.path模块是和路径相关的模块

下面先来介绍os模块常用的方法:

  • os.cpu_count() ----------------------获取CPU架构

  

  • os.chdir(path) ----------------------change directort 修改目录

  

  • os.curdir ----------------------------获取当前路径

  

  • os.chmod() --------------------------修改文件权限
  • os.listdir([path])----------------------获取path下的所有文件及文件夹  
  • os.mkdir(path) -----------------------在对应的路径下创建文件夹。(注意:  只能创建一级)

   

    

  • os.rename(oldname,newname)--重命名
  • os.sep-----------------------------------获取当前系统路径分隔符

  

  • os.rmdir(path) ------------------------删除目录

  

  

  • os.remove(path) ---------------------删除文件

接下来介绍os.path模块:

  • os.path.abspath(相对路径) -------------------求绝对路径

  

  • os.path.dirname() -------------------------------获取目录

  

  • os.path.basename() ----------------------------获取文件名称

  

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

  

  • os.path.getsize() --------------------------------获取文件大小

  

  • os.path.isfile() -----------------------------------判断是否是文件

  

  • os.path.isdir() -----------------------------------判断是否是文件夹

  

  • os.path.islink() ----------------------------------判断路径是否为链接

  

  • os.path.ismount() ------------------------------判断路径是否为挂载点

  

  • os.path.join() ------------------------------------拼接

  • os.path.split() -----------------------------------把路径分割成 dirname 和 basename,返回一个元组

  

最新文章

  1. Pfile VS Spfile (MOS Note 249664.1)
  2. PHP的学习--cookie和session--来自copy_02
  3. Do It Wrong, Get It Right
  4. sass初步认识3
  5. SpringMVC序列化Long转成String
  6. 再次分享 pyspider 爬虫框架 - V2EX
  7. Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead
  8. js或jquery实现图片轮播
  9. 查询页面checkbox使用
  10. vertical-align用法
  11. 数据结构-堆(应用篇)之堆排序法-C和C++的实现
  12. aspx 页面中 js 引用与页面后台的数据交互 --【 后台调用 js 】
  13. sql测验,like 和 = 的区别
  14. git push后出错
  15. 抽奖活动 mark
  16. the pitfull way to create a uClinux image including gdb.
  17. websocket是如何进行建立连接与通信的?(简单理解)
  18. 面向对象的css less 和sass
  19. poj2823 单调队列初步
  20. Windows 消息【二】窗口函数

热门文章

  1. 不一样的Flink入门教程
  2. 蓝桥杯——快速排序(2018JavaB组第5题9分)
  3. mark一下2020已经阅读的书单专栏和源码
  4. Mysql命令、常用函数
  5. C语言memset用法
  6. 【佛山市选2013】JZOJ2020年8月7日提高组T1 回文子序列
  7. JS代码下载百度文库纯文本文档
  8. 第7章 Python类型、类、协议目录
  9. 米酷CMS 7.0.4代码审计
  10. ATT&CK 实战 - 红日安全 vulnstack (一) 靶机渗透