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,第一个元素是程序本身路径

 

Python基础-os模块 sys模块的更多相关文章

  1. Python基础-os和sys模块

    os模块提供对操作系统进行调用的接口 import os os.getcwd() # 获取当前工作目录 os.chdir(r'd:\fansik') # 修改对当前工作目录 print(os.curd ...

  2. Python基础-os、sys模块

    一,os模块import os ,sysos.system('ipconfig')#执行操作系统命令,获取不到返回结果 os.popen()#也可以执行操作系统命令,可以返回命令执行结果,但需要rea ...

  3. Python中os和sys模块中常用的方法

    os模块 os模块:该模块提供了一些方便使用操作系统相关功能的函数 os.remove() 删除文件 os.rename() 重命名文件 os.walk() 文件目录遍历器 os.chdir() 改变 ...

  4. Python中os与sys模块的区别

    os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...

  5. python 基础 7.6 sys 模块

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

  6. Python 的 os 与 sys 模块

    os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...

  7. python之os和sys模块的区别

    一.os模块 os模块是Python标准库中提供的与操作系统交互的模块,提供了访问操作系统底层的接口,里面有很多操作系统的函数 1.os常用方法 import os # print(os.getcwd ...

  8. python中os和sys模块的详解

    平时在工作中经常会用到os模块和sys模块的一些特性,下面是这些特性的一些相关解释,希望对大家有所帮助 os模块 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os. ...

  9. python的os和sys模块

    OS模块: 提供对操作系统进行调用的接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目 ...

  10. python中os和sys模块

    os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口;sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. os 常用方法 os.rem ...

随机推荐

  1. .NET Core模块化

    .NET Core模块化 源码地址 GitHub:https://github.com/iamoldli/NetModular 演示地址 地址:https://nm.iamoldli.com账户:ad ...

  2. kali linux安装搜狗输入法

    1. 更新软件源 vi /etc/apt/sources.list 2. 安装fcitx apt-get install fcitx 3. 下载deb包到指定目录, dpkg -i sogou**** ...

  3. [转]eclipse启动tomcat无法访问的解决方法

    这篇文章介绍了eclipse启动tomcat无法访问的解决方法,有需要的朋友可以参考一下 症状: tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080 ...

  4. 如何移除网站Response Headers中的X-Powered-By信息?

    X-Powered-By是网站响应头信息其中的一个,出于安全的考虑,一般会修改或删除掉这个信息. 如果你用的node.js express框架,那么X-Powered-By就会显示Express.如果 ...

  5. 字符串在forEach方法里面可以使用include函数

    今天在写项目的时候,发现了一个问题,使用forEach函数,arr数组里面的字符串可以调用include方法,我查阅了很多地方,string里面没有这个方法. 但是在forEach函数里面确实可以这样 ...

  6. 1.2 the structure of a compiler

    Compiler 1.2 the structure  of a compiler Compiler : analysis and synthesis syntactically  语法上的 sema ...

  7. IOSruntime : 运行时机制

    首先必须明白的: 1.是什么 1> runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API 2> 平时编写的OC代码, 在程序运行过程中, 其实最 ...

  8. HoloLens | 世界的每一次变化,其实都提前打好了招呼

    新年,对灯发誓——不说老话,说新鲜事. 佛经上说:世间唯一永恒不变的,就是永远在变化. 130年前(说好的不说老话呢),世界上第一辆汽车在德国发出第一声轰鸣,世界变了: 现在,汽车已遍及世界,颜值.性 ...

  9. 【虚拟机-可用性集】ARM 中可用性集使用的注意事项

    Azure 目前有两种部署模型:经典部署模型 (ASM) 和资源管理器 (ARM).如果您之前使用过 ASM 模式下的可用性集,那么很可能在使用 ARM 模式下的可用性集时,会遇到一些问题或者疑惑.这 ...

  10. CentOS7.2上搭建httpbin环境

    CentOS7上搭建httpbin环境 1.安装python31)安装python3.6可能使用的依赖yum -y install openssl-devel bzip2-devel expat-de ...