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)
静静的学习一阵子儿...