Python教程:os 与 sys 模块详细用法
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 模块详细用法相关推荐
- python windows系统调用_python日记第四章:python用os和sys模块进行系统调用
os 模块提供了很多允许你的程序与操作系统直接交互的功能 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() ...
- Python 教程:eval()和exac()详细用法以及区别
一.eval() 1. 描述 eval()执行一个字符串,返回表达式的值. 2. 语法 eval(expression[, globals[, locals]]) expression:表达式 glo ...
- python中sys用法_python中os和sys模块的区别与常用方法总结
python 的 python中os和sys模块的区别与常用方法总结 前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看 ...
- python中的sys模块和os_python中os和sys模块的区别与常用方法总结
前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 官方解释: os: This module provi ...
- 简明Python教程学习笔记_3_模块
模块 如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块.模块基本上就是一个包含了所有你定义的函数和变量的文件.为了在其他程序中重用模块,模块的文件名必须以. ...
- python使用os和shutil模块进行文件创建,删除,移动,复制,重命名
python使用os和shutil模块进行文件创建,删除,移动,复制,重命名 文章目录: 1 os模块的使用 1.1 os不带path 1.1.1 os.sep 属性:返回系统路径分隔符 1.1.2 ...
- Python中os和shutil模块实用方法集锦
Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...
- python 苹果李子橙_Python模块知识6:OS、SYS模块
1.os模块,和系统相关的,比如获取路径.目录.文件夹之类 常用方法: os.getcwd() #获取当前工作目录,即当前Python脚本工作的目录路径 os.rename('oldname','ne ...
- Python中os与sys两模块的区别
<os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...
最新文章
- NTFS for Mac OS X:使用Brew安裝NTFS-3G
- 又来搞事情了,这次女友让我研究如何实现一个文件系统
- win7虚拟机黑苹果_首次安装黑苹果系统,原来如此简单,比真正的Mac电脑更快!...
- 网站优化之关键词的挖掘准则有哪些?
- MATLAB Simulink中如何实现锁相环
- 【POJ 2503】Babelfish(水题)stl map存取即可
- 理解Python中的类对象、实例对象、属性、方法
- java web应用开发_Java Web应用开发基础
- Basic Calculator
- 挖矿区块链_使用Java语言从零开始创建区块链
- [Vue.js]实战 -- 电商项目(四)
- 口红会染唇是什么意思_别只知道露华浓了!这些平价口红,我吹爆!
- symfony php 亿万,php – symfony中的内存不足错误
- 软件架构-里氏替换原则
- String源码分析,中高级Java开发面试题
- VS:无法将“char *”转换为“const wchar_t *”/不能将参数从“const char []”转换为“const wchar_t *”
- python中http_Python中的HTTP错误
- ICCV2019 | 锁定视频中的目标:港大提出运动注意力检测方法
- es数据更新时间_京东到家订单中心系统mysql到es的转化之路
- AM437x——RTC驱动