sys模块

与操作系统交互的一个接口

文件夹相关

os.makedirs('dirname1/dirname2')    可生成多层递归目录
os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirname
os.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

文件相关

os.remove()  删除一个文件
os.rename("oldname","newname")  重命名文件/目录
os.stat('path/filename')  获取文件/目录信息(关于该文件的相关信息)

执行系统命令相关

os.system("bash command")  运行shell命令,直接显示
os.popen("bash command).read()  运行shell命令,获取执行结果
os.environ  获取系统环境变量

path系列,与路径相关

os.path.abspath(path) 返回path规范化的绝对路径
s = os.path.abspath(r'C:\Users\15471\PycharmProjects\Python学习')
print(s)
获取绝对路径

os.path.split(path) 将path分割成目录和文件名二元组返回
s = os.path.split(r'C:\Users\15471\PycharmProjects\Python学习\day15')
print(s)
运行结果:[元组,最后一个文件 和 路径名]
('C:\\Users\\15471\\PycharmProjects\\Python学习', 'day15')

os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素
s = os.path.dirname(r'C:\Users\15471\PycharmProjects\Python学习\day15')
print(s)
运行结果:[目录名]
C:\Users\15471\PycharmProjects\Python学习

os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值,即os.path.split(path)的第二个元素。
s = os.path.basename(r'C:\Users\15471\PycharmProjects\Python学习\day15')
print(s)
运行结果:
day15

os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path)  如果path是绝对路径,返回True
os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False
s = os.path.isfile(r'C:\Users\15471\PycharmProjects\Python学习\day15')
print(s)
s = os.path.isfile(r'C:\Users\15471\PycharmProjects\Python学习\day15\exercise.py')
print(s)
运行结果:
False
True

os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False
s = os.path.isdir(r'C:\Users\15471\PycharmProjects\Python学习\day15')
print(s)
s = os.path.isdir(r'C:\Users\15471\PycharmProjects\Python学习\day15\exercise.py')
print(s)
运行结果:
True
False

os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
#例题,指定一个盘符,显示这个盘符下所有的内容,让用户输入切换到他输入的目录
import os
# os.mkdir('a')
os.listdir(r'C:\Users\15471\PycharmProjects\Python学习\day15')
url = input('>>>')
# os.chdir(r'C:\Users\15471\PycharmProjects\Python学习\day15' + '\\' + url)
os.chdir(os.path.join(r'C:\Users\15471\PycharmProjects\Python学习\day15',url))
ret = os.getcwd()
print(os.listdir(ret))

os.path.getatime(path)  返回path所指向的文件或者目录的最后访问时间
os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间
os.path.getsize(path) 返回path的大小
s = os.path.getsize(r'C:\Users\15471\PycharmProjects\Python学习')
print(s)
打印结果:
4096

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
print(os.getcwd())
打印结果:
C:\Users\15471\PycharmProjects\Python学习\day15

os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd
os.curdir  返回当前目录: ('.')
os.pardir  获取当前目录的父目录字符串名:('..')

获取当前文件路径__file__

BASE_dir = os.path.abspath(__file__)
print(BASE_dir)
打印结果:
C:\Users\15471\PycharmProjects\Python学习\day15\exercise.py

sys模块

与Python解释器交互的一个接口
print(sys.path)#返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
print(sys.platform) #返回操作系统平台名称
print(sys.version)#Python解释器的版本信息
print(sys.argv) #命令行参数List,第一个元素是程序本身路径

转载于:https://www.cnblogs.com/Ailsa-a/p/10396999.html

Python基础-os模块 sys模块相关推荐

  1. python 基础 7.6 sys 模块

    一.sys 模块 sys 模块主要功能是获取参数 [root@www pythonscripts]# cat 2.py #!/usr/bin/python #coding=utf-8 import o ...

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

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

  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 苹果李子橙_Python模块知识6:OS、SYS模块

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

  6. Python教程:os 与 sys 模块详细用法

    os 模块 os 模块主要用来进行与操作系统进行交互,它的导入方式为: import os os 模块主要涉及文件操作.文件夹操作.路径操作和其他操作四个方面. 文件操作 通过 os 模块对文件直接进 ...

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

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

  8. Python基础(七)--模块和包

    目录 Python基础(七)--模块和包 1 模块 1.1 什么是模块 1.2 模块的使用 1.3 模块的搜索路径 1.4 模块的缓存 2 包 2.1 什么是包 2.2 包的使用 3 常用模块 3.1 ...

  9. Python基础语法(五)—常用模块和模块的安装和导入

    Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...

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

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

最新文章

  1. elasticsearch health yellow
  2. html引入php文件中的函数,在b2core框架和simple_html_dom.php文件里面都有一个load()函数...
  3. Win7命令终端基础配色指南
  4. Excel中的的经纬度坐标在地图上显示
  5. SmartGWT入门,提供出色的GWT界面
  6. (转载)Linux僵死进程的产生与避免
  7. IntelliJ Idea 常用快捷键 (经过测试)
  8. ERROR streaming.StreamExecution:createConsumer(ConsumerStrategy.scala:63)
  9. 【linux(1),八年Java开发心路历程
  10. 简单聊一下const
  11. insert 语句的选择列表包含的项多于插入列表中的项_30 种 MySQL 常用 SQL 查询语句优化方法...
  12. Locahost和本地IP地址有什么区别?
  13. ssm员工考勤签到请假管理系统 idea maven
  14. JELLY技术周刊 Vol.24 -- 技术周刊 · 实现 Recoil 只需百行代码?
  15. 心情札记 --- 人活着是为了天天开心快乐, 去憧憬和实现一切美好的事物
  16. 照相机模型与增强现实
  17. HCIE笔记-汇聚层和接入层的基础知识
  18. 桥接模式和装饰者模式的区别及理解
  19. iOS开发 - 获取网关IP,运营商,位置,可判断是在国内还是国外
  20. 运维监控工具之商用软件篇

热门文章

  1. c语言绝对循环,c语言之循环
  2. 北邮dsp matlab实验,北京邮电大学《数字信号处理》门爱东-DSP实验.pdf
  3. 【算法竞赛学习】心跳信号分类预测-特征工程
  4. 布隆过滤器 redis_redis布隆过滤器
  5. Linux(CenterOS 6.4)下安装jdk1.6
  6. Spatial Transformer Networks(STN)详解
  7. FoveaBox 超越anchor based检测框架
  8. DIY自行车测速测距仪
  9. 变压器耦合和电容耦合_超越变压器和抱抱面的分类
  10. 无监督学习 k-means_无监督学习-第2部分