os 模块

os 模块主要用来进行与操作系统进行交互,它的导入方式为:

import os

os 模块主要涉及文件操作、文件夹操作、路径操作和其他操作四个方面。

文件操作

通过 os 模块对文件直接进行的操作:

os.rename('旧名字', '新名字')    # 重命名    非常重要
os.remove('要删除的文件名')    # 删除文件    非常重要

文件夹操作

对文件夹进行操作:

os.makedirs('a/b/c/d/e/f')    # 递归创建文件夹    非常重要
os.removedirs('a/b/c/d/e/f')    # 递归删除文件夹,若文件夹非空,会报错    非常重要
os.mkdir('a')    # 创建文件夹    非常重要
os.rmdir('a')    # 删除文件夹    非常重要
print(os.listdir('.'))    # 查看指定路径下的所有文件    非常重要

路径操作

对路径的操作主要使用 os.path 下的各种方法:

print(os.getcwd())    # 获取当前工作路径    非常重要
os.chdir('..\day14')    # 改变当前脚本工作目录,相当于终端下的cd
print(os.path.abspath('lib.py'))    # 获取文件的绝对路径
print(os.path.split('C:\Python_26\day14'))    # 对路径进行分割位目录和文件名,返回值为元组
print(os.path.dirname('C:\Python_26\day14'))    # 获取父级目录    非常重要
print(os.path.basename('C:\Python_26\day14'))    # 返回path最后的文件名# is系列
print(os.path.exists('C:\Python_26\day14'))    # 判断路径是否存在
print(os.path.isabs('day07'))    # 判断是否是绝对路径,如果是则返回True
print(os.path.isfile('C:\Python_26\day15\lib.py'))    # 判断是否是一个存在的文件,如果是则返回True    非常重要
print(os.path.isdir('C:\Python_26\day15')    # 判断是否是一个存在的目录,如果是则返回True    非常重要
print(os.path.join("C:\\User",'Python_26',"day15","lib.py"))    # 将多个路径组合后返回    非常重要
print(os.path.getsize('C:\Python_26\day15\lib.py'))    # 获取文件大小

其他操作

os 方法的其他操作:

print(os.open('dir').read())    # 给终端发送指令
print(os.environ)    # 获取环境变量

总结

os 模块功能很多很杂,不可能全都记住,但是下面的这些功能我们日后会经常用到,一定要尽量学会使用:

os.getcwd()
os.mkdir()
os.rmdir()
os.makedirs()
os.removedirs()
os.rename()
os.remove()
os.path.abspath()
os.path.dirname()
os.path.basename()
os.path.join()
os.path.isfile()
os.path.isdir()
os.path.getsize()

sys 模块

sys 模块用来和 Python 解释器进行交互,我们只需要记住 sys.path 功能即可:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import sys
print(sys.path)

除此之外,sys 模块还有几个有意思的功能可以稍作了解:

import sys
if sys.platform == 'win32':    # sys.platform方法用来查看操作系统平台print('Windows')
elif sys.platform == 'darwin':print('Mac')lst = sys.argv    # 在终端中模拟input输入,避免input函数阻塞
print(lst[-1])print(sys.version)    # 用来查看Python的版本
sys.exit(1)    # 修改Python结束后的报告代码print(sys.modules)   # 获取所有的模块sys.setrecuisionlimit()    # 设置递归深度

Python教程:os 与 sys 模块详细用法相关推荐

  1. python windows系统调用_python日记第四章:python用os和sys模块进行系统调用

    os 模块提供了很多允许你的程序与操作系统直接交互的功能 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() ...

  2. Python 教程:eval()和exac()详细用法以及区别

    一.eval() 1. 描述 eval()执行一个字符串,返回表达式的值. 2. 语法 eval(expression[, globals[, locals]]) expression:表达式 glo ...

  3. python中sys用法_python中os和sys模块的区别与常用方法总结

    python 的 python中os和sys模块的区别与常用方法总结 前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看 ...

  4. python中的sys模块和os_python中os和sys模块的区别与常用方法总结

    前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 官方解释: os: This module provi ...

  5. 简明Python教程学习笔记_3_模块

    模块 如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块.模块基本上就是一个包含了所有你定义的函数和变量的文件.为了在其他程序中重用模块,模块的文件名必须以. ...

  6. python使用os和shutil模块进行文件创建,删除,移动,复制,重命名

    python使用os和shutil模块进行文件创建,删除,移动,复制,重命名 文章目录: 1 os模块的使用 1.1 os不带path 1.1.1 os.sep 属性:返回系统路径分隔符 1.1.2 ...

  7. Python中os和shutil模块实用方法集锦

    Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...

  8. python 苹果李子橙_Python模块知识6:OS、SYS模块

    1.os模块,和系统相关的,比如获取路径.目录.文件夹之类 常用方法: os.getcwd() #获取当前工作目录,即当前Python脚本工作的目录路径 os.rename('oldname','ne ...

  9. Python中os与sys两模块的区别

    <os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...

最新文章

  1. NTFS for Mac OS X:使用Brew安裝NTFS-3G
  2. 又来搞事情了,这次女友让我研究如何实现一个文件系统
  3. win7虚拟机黑苹果_首次安装黑苹果系统,原来如此简单,比真正的Mac电脑更快!...
  4. 网站优化之关键词的挖掘准则有哪些?
  5. MATLAB Simulink中如何实现锁相环
  6. 【POJ 2503】Babelfish(水题)stl map存取即可
  7. 理解Python中的类对象、实例对象、属性、方法
  8. java web应用开发_Java Web应用开发基础
  9. Basic Calculator
  10. 挖矿区块链_使用Java语言从零开始创建区块链
  11. [Vue.js]实战 -- 电商项目(四)
  12. 口红会染唇是什么意思_别只知道露华浓了!这些平价口红,我吹爆!
  13. symfony php 亿万,php – symfony中的内存不足错误
  14. 软件架构-里氏替换原则
  15. String源码分析,中高级Java开发面试题
  16. VS:无法将“char *”转换为“const wchar_t *”/不能将参数从“const char []”转换为“const wchar_t *”
  17. python中http_Python中的HTTP错误
  18. ICCV2019 | 锁定视频中的目标:港大提出运动注意力检测方法
  19. es数据更新时间_京东到家订单中心系统mysql到es的转化之路
  20. AM437x——RTC驱动

热门文章

  1. Ubuntu 设置程序开机启动(以指定用户身份)
  2. 在RHEL上实现OpeenSSH
  3. 7 天玩转 ASP.NET MVC — 第 3 天
  4. Java内存模型的历史变迁
  5. POJ-1655 Balancing Act 树的重心
  6. win7下查找端口,使用netstat命令注意事项
  7. SAP 与 JSON 接口实施案例二
  8. SAP SLG1 日志API
  9. FineReport报表和FineBI的差别和各自的优势在哪
  10. LSMW批处理使用方法(03)_步骤2