Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。

os.sep可以取代操作系统特定的路径分隔符。windows下为  “\\”  
>>>  print  (os.sep)
\

os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。
>>>  print  (os.name)
nt

os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。
>>>  print  (os.getcwd())
C:\Program  Files  (x86)\Microsoft  Visual  Studio\Shared\Python36_64

os.getenv()获取一个环境变量,如果没有返回none
>>>  print  (os.getenv('Path'))
C:\Program  Files\Microsoft  MPI\Bin\;C:\ProgramData\Oracle\Java\javapath;……

os.putenv(key,  value)设置一个环境变量值

os.listdir(path)返回指定目录下的所有文件和目录名。

os.remove(path)函数用来删除一个文件。

os.system(command)函数用来运行shell命令。

os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。

os.curdir:返回当前目录('.')

os.chdir(dirname):改变工作目录到dirname

os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。

os.path.existe()函数用来检验给出的路径是否真地存在

os.path.getsize(name):获得文件大小,如果name是目录返回0L

os.path.abspath(name):获得绝对路径

os.path.normpath(path):规范path字符串形式
>>>  print  (os.path.normpath(os.path.join(os.getcwd(),'e:\\test')))
e:\test
>>>  print  (os.path.normpath(os.path.join(os.getcwd())))
C:\Program  Files  (x86)\Microsoft  Visual  Studio\Shared\Python36_64

os.path.split(path)  :将path分割成目录和文件名二元组返回。

os.path.splitext():分离文件名与扩展名

os.path.join(path,name):连接目录与文件名或目录

os.path.basename(path):返回文件名

os.path.dirname(path):返回文件路径


#file  ostest.py

import  os
  
print  ("Python  os  模块应用例子:")
  
system=os.name                                                                                          #获取系统的类型
if(system=="nt"):
                print  ("您使用的操作系统是windows")
                print  ("使用windows表示的特定路径分割符是  "  os.sep)      #获取系统的分隔符
                print  ("您的电脑系统的终止符效果"  os.linesep)                  #获取系统换行符
else:
                print  ("您使用的操作系统是Linux")
                print  ("使用windows表示的特定路径分割符是  "  os.sep)
                print  ("您的电脑系统的终止符是"  os.linesep)
  
path=os.getcwd()                                                                                          #获得当前目录
print  ("您运行本程序所在目录是  "  path)
  
print  ("你电脑的Path环境变量为  "  os.getenv("Path"))                  
#获取环境变量的值os.putenv(key,value)可以设置环境变量的值
  
print  ("你当前文件夹中的文件有:")
print  (os.listdir(path))                                                                            #获取文件夹中的所有文件
if(os.path.exists("test.txt")):                                                              #判断文件是否存在
                os.remove("test.txt")                                                                  #删除指定文件
                print  ("删除成功")
else:
                print  ("文件不存在")
  
print  ("查看您的ip:")
print  (list(os.popen('ipconfig')))
#print  (os.system('ipconfig'))                                                                  #执行系统命令  返回值是脚本的退出状态码0(成功)\1\2
print  ("ping  baidu")
print  (list(os.popen('ping  www.baidu.com')))
filepath1="E:test\\test"
filepath2="E:test\\test.wav"
  
if(os.path.isfile(filepath2)):                                                                #判断是不是文件
        print  (filepath2  "是一个文件")
        print  ("本程序的大小为")
        print  (os.path.getsize(filepath2))                                                                    #获取文件大小
        print  ("本程序的绝对路径是"  os.path.abspath(filepath2))                        #获取文件的绝对路径
        print  ("本程序的路径的文件名分别为:")
        print(os.path.split(filepath2))                                                                        #将文件名和路径分开
        files=os.path.splitext(filepath2)                                                                    #将文件名和扩展分开
        print  ("本程序的扩展为"  files[1])
        print  ("本程序的文件名为"  os.path.basename(filepath2))                        #获取文件的名字
        print  ("本程序的路径为"  os.path.dirname(filepath2))                                #获取文件的路径
if(os.path.isfile(filepath1)):
                print  (filepath1  "是一个文件")
else:
                print  (filepath1  "不是一个文件")

Python标准库中的os模块相关推荐

  1. 细数python标准库中低调的模块

    有没有遇到过这种情况,在网络上搜索如何使用Python进行某种操作,最终找到一个第三方库,直到后来发现标准库中包含的模块或多或少都可以满足你的需求.这种情况并不罕见, 整理了一些python标准库中鲜 ...

  2. Python标准库中的marshal模块

     marshal-内部的Python对象序列化 该模块包含可以以二进制格式读取和写入Python值的函数.该格式是针对Python的,但独立于机器架构问题(例如,您可以将Python值写入PC上的 ...

  3. Python标准库中的pickle模块

     pickle  -  Python对象序列化. pickle模块实现了用于序列化和反序列化Python对象结构的二进制协议."pickle"是将Python对象层次结构转换为 ...

  4. Python标准库中的logging模块

          1.将日志输出到屏幕 import  logging logging.debug('This  is  debug  message') logging.info('This  is  ...

  5. Python标准库中的re模块

           Python  的  re  模块(Regular  Expression  正则表达式)提供各种正则表达式的匹配操作,在文本解析.复杂字符串分析和信息提取时是一个非常有用的工具. ...

  6. Python标准库中的Tkinter模块

     Python自带支持Tk的Tkinter,无需安装任何包,就可以直接使用.Tkinter封装了访问Tk的接口,Tk是一个图形库,支持多个操作系统,使用Tcl语言开发.Tk会调用操作系统提供的本地 ...

  7. Python标准库中os模块的environ获取系统的环境变量

    应用背景:我们想要用Python获取到一些有关系统的各种环境变量信息的时候可以考虑使用Python标准库中的os模块的environ.什么是环境变量,环境变量是程序和操作系统之间的通信方式.有些字符不 ...

  8. Python标准库中的zipfile

    例如在E盘的demo目录下面存在下述三个文件: 将demo目录进行压缩后,在E盘的跟目录下面就会多了一个demo.zip文件 如果我们想获取demo.zip压缩文件里面的上述三个文件,在已知文件路径的 ...

  9. Python标准库中的io

    Python标准库中io模块中有两个比较重要的组成部分:StringIO.BytesIO 1.StringIO StringIO 的作用是在内存中读写字符串,其示例代码如下: from io impo ...

最新文章

  1. 在OpenCV中使用单应性进行姿势估计
  2. Feature Selection: A Data Perspective --阅读笔记1 特征选择的概述
  3. 关于无服务器(Serverless)架构你要搞懂的8件事
  4. python 把数据 json格式输出
  5. 2019-12-31
  6. JEECG Online开发教程专题视频-张代浩-专题视频课程
  7. 分布式选举协议:Paxos
  8. 无需安装配置,多操作系统支持数据库及性能测试
  9. QWidget QMainWindow QDialog 三者区别
  10. 最新仿7881游戏装备网虚拟物品交易源码+修复版
  11. hive —— struct 复合结构
  12. 揭秘支付宝中的深度学习引擎:xNN
  13. 计算机专业英语口语app,强烈推荐4款学英语必备的英语口语APP
  14. 牛客网在线编程——二维数组中的查找
  15. 怎么样查看视图+mysql_如何查看视图的sql语句
  16. php storm unins,poscms应用钩子开发
  17. 大学html5毕业设计任务书,2021届本科生毕业设计(论文)工作的通知
  18. 每日安全简讯20160728
  19. “政务上链” 能否解决新数据孤岛、安全风险等问题
  20. 巴菲特五度减持中石油 共回笼资金30亿

热门文章

  1. 常用的tar解压命令总结
  2. ajax请求是宏任务还是微任务_声望系统详细了解,千万要把每周任务做完,不然损失很多声望经验...
  3. KeyAndMouse - 鼠标及键盘动作监测组件
  4. 鬼泣最稳定的服务器,《鬼泣巅峰之战》2021开服哪个服务器好 选择服务器推荐...
  5. docker Couldn‘t create temporary file /tmp/apt.conf.
  6. 联想服务器自动拷贝软件有哪些,从联想官网获取ThinkSystem及System x服务器的驱动和工具...
  7. ajax上传file文件
  8. EasyPusher应用
  9. idea中Maven基本介绍
  10. QQ群聊天记录分析器