Python os模块与sys模块

 

1、os模块简单使用及说明

# -*- coding:utf-8 -*-


"""
os模块主要用于系统,处理程序与系统交互问题
大部分如属性等功能在linux系统中会使用的多些
"""
import os

# print(os.abort())
# print(os.access(os.path.abspath(__file__),1))
# os.close(10)     #关闭文件描述符
# print(os.cpu_count())   #返回系统中CPU数量
# os.chmod()       #改变文件的权限
# os.chown()       #改变文件的所属主组
# os.chroot()      #改变程序执行时所参考的根目录位置

os.getcwd()     #获取当前目录位置
os.chdir("d:")   #切换目录,相当于linux的cd
os.mkdir(r"d:/wong")    #创建单级目录
os.makedirs(r"d:/a/b/c/d")  #创建多级目录
os.rmdir(r"d:/wong")    #删除单级空目录
os.removedirs(r"d:/a/b/c/d")    #删除多级空目录
os.remove(r"d:/test.txt")       #删除文件
os.listdir("d:")        #list格式显示当前一级目录下所有文件
os.rename("name1","name2")      #重命名文件
os.stat(r"d:/test.txt")     #获取文件信息
os.sep      #输出路径分隔符
os.linesep  #输出行分隔符
os.pathsep  #输出环境变量或多个路径之间的分隔符
os.name     #当前使用的平台,win为nt,linux为posix
os.system("dir")    #使用系统命令,win为cmd命令,linux为shell命令
print(os.environ)       #以字典的形式返回系统环境变量
os.path.abspath(__file__)   #获取绝对路径
os.path.dirname(r"d:/a/b/c/d")  #返回文件d所在的目录
os.path.basename(r"d:/a/b/c/d") #返回文件d的名称
os.path.split(r"d:/a/b/c/d")    #文件名和路径分开返回一个二元组
os.path.exists(r"d:/a/b/c/d")   #判断路径是否存在
os.path.isabs(r"d:/a/b/c/d")    #判断路径是否为绝对路径
os.path.isfile(r"d:/a/b/c/d")   #判断是否为文件
os.path.isdir(r"d:/a/b/c/d")    #判断是否为目录
os.path.join("d:/","b/","c")    #返回一个组合路径
os.path.getatime(r"d:/a/b/c/d") #获取文件的最近一次访问时间
os.path.getctime(r"d:/a/b/c/d") #返回文件的元数据更改时间
os.path.getmtime(r"d:/a/b/c/d") #返回文件的修改时间
os.path.getsize(r"d:/a/b/c/d")  #返回文件的大小

 

2、sys模块的简单使用和说明

# -*- coding:utf-8 -*-


import sys

"""
sys.path以列表的格式返回python的环境变量(模块搜索路径),
即对list的所有增删查改等方法都可应用于sys.path
"""
sys.path            #以列表的形式返回python的环境变量
sys.exit()          #退出程序,跟exit()类似
sys.argv            #本质上是一个list,第一个参数为本文件路径,一般用于获取程序指令
sys.stdout.write("11223")       #标准输出内容
sys.api_version     #api版本
sys.platform     #返回操作系统平台名称

# 三元运算
severity = sys.argv[1] if len(sys.argv) >1 else 'info'
print(severity)
msg = "".join(sys.argv[2:]) or "hello world!"
print(msg)

 

posted @ 2018-08-07 16:06  糕事情  阅读(225)  评论(0编辑  收藏  举报