os 模块提供了一种使用与操作系统相关的功能的便捷式途径。 通常该模块用来处理文件和目录。

常见函数说明:

  • `os.name # 指示正在使用的工作平台`
  • `os.getcwd() # 获得当前工作目录`
  • `os.listdir(path) # 返回指定目录下的所有文件和目录名`
  • `os.remove(file) # 删除指定文件`
  • `os.rename(src_file,dst_file) # 重命名文件或目录`
  • `os.mkdir(name) # 创建目录`
  • `os.rmdir(path) # 删除空目录`
  • `os.makedirs(path) # 递归的创建目录`
  • `os.removedirs(path) # 递归的删除空目录`
  • `os.system('cls') # 通过python调用shell命令`
  • `os.path.split(file) # 返回一个文件的路径名与文件名`
  • `os.path.join(file) # 返回一个文件的完整文件名`
  • `os.path.dirname(file) # 返回文件的路径名`
  • `os.path.exists(file) # 判断文件是否存在`
  • `os.path.isdir(file) # 检测是否为目录`
  • `os.stat(file) # 返回文件信息`
  • `os.stat(file).st_size # 返回当前文件大小`

os.name # 指示正在使用的工作平台

其中,输出 ‘nt’ 表示windows平台,输出 ‘posix’ 表示Linux/Unix平台。

# windows 10 系统测试
>>> import os
>>> os.name
'nt'

sys.platform 有更详细的描述. os.uname() 只给出系统提供的版本信息。
platform 模块对系统的标识有更详细的检查。

os.getcwd() # 获得当前工作目录
# windows 10 ,C盘根目录下
>>> import os
>>> os.getcwd()
'C:\\'
os.listdir(path) # 返回指定目录下的所有文件和目录名
>>> import os
>>> os.listdir("c:\\")
['$Recycle.Bin', '$WINRE_BACKUP_PARTITION.MARKER', '2019-03', '2019-04', 'aow_drv.log', 'AppData', 'Documents and Settings', 'exam', 'examsys', 'examsys.bak', 'GameDownload', 'hiberfil.sys', 'inetpub', 'Intel', 'kankan', 'kingsoft', 'MinGW', 'Netease', 'pagefile.sys', 'PerfLogs', 'pip-20.0.1-py2.py3-none-any.whl', 'pip-20.0.2-py2.py3-none-any.whl', 'PreloadLog.LOG', 'Program Files', 'Program Files (x86)', 'ProgramData', 'QMDownload', 'qqpcmgr_docpro', 'RCD.dat', 'Recovery', 'SCD.dat', 'SmartStoneHttpS', 'SPDll_v7Temp', 'swapfile.sys', 'SWSETUP', 'System Volume Information', 'TDDOWNLOAD', 'Temp', 'Users', 'usr', 'VJVod_Cache', 'Windows']
os.remove(file) # 删除指定文件
# 在C盘下有个test.txt的文件
>>> import os
>>> os.remove("c:\\test.txt")
os.rename(src_file,dst_file) # 重命名文件或目录
>>> import os
>>> os.rename("old_name.txt","new_name.txt") # old_name -> new_name
os.mkdir(name) # 创建目录
>>> import os
>>> os.mkdir("f:\\blog")     # F盘创建 blog 目录
os.rmdir(path) # 删除空目录
>>> import os
>>> os.rmdir("f:\\blog")     # 删除F盘下的 blog 目录(空目录)
os.makedirs(path) # 递归的创建目录
>>> import os
>>> os.makedirs("f:\\blog\\2020.4.16\\test") # F:\blog\2020.4.16\test
os.removedirs(path) # 递归的删除空目录
>>> import os
>>> os.makedirs("f:\\blog\\2020.4.16\\test") # 创建
>>> os.removedirs("f:\\blog\\2020.4.16\\test")   # 如果在路径中存在某个目录非空,将会保留此目录# 如 blog 目录下有一个文件。命令执行后blog与旗下的文件将保留,# 2020.4.16目录及下层空目录被删除。
os.system('cls') # 通过python调用shell命令
>>> import os
>>> os.system("ping baidu.com")正在 Ping baidu.com [39.156.69.79] 具有 32 字节的数据:
来自 39.156.69.79 的回复: 字节=32 时间=42ms TTL=50
来自 39.156.69.79 的回复: 字节=32 时间=42ms TTL=50
来自 39.156.69.79 的回复: 字节=32 时间=43ms TTL=50
来自 39.156.69.79 的回复: 字节=32 时间=43ms TTL=5039.156.69.79 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 42ms,最长 = 43ms,平均 = 42ms
0
os.path.split(file) # 返回一个文件的路径名与文件名

以元组的方式自动拆分文件路径和文件名。

>>> import os
>>> os.path.split("F:\blog\2020.4.16\test")  #忘记加 \\ 了,单 \ 是转义字符
('F:', '\x08log\x820.4.16\test')
>>> os.path.split(r"F:\blog\2020.4.16\test") # 使用前置 r,取消转义字符 \ 的转义功能
('F:\\blog\\2020.4.16', 'test')
os.path.join(file) # 返回一个文件的完整文件名

自动将文件与路径拼接完整。

>>> import os
>>> os.path.join('F:\\blog\\2020.4.16', 'test')
'F:\\blog\\2020.4.16\\test'
os.path.dirname(file) # 返回文件的路径名
>>> import os
>>> os.path.dirname(r"F:\blog\2020.4.16\test")
'F:\\blog\\2020.4.16'
os.path.exists(file) # 判断文件是否存在
>>> import os
>>> os.path.exists(r"F:\blog\2020.4.16\test")
False
os.path.isdir(file) # 检测是否为目录
>>> import os
>>> os.path.isdir("d:\\")
True
os.stat(file) # 返回文件信息
>> import os
>>> os.stat("f:\\")
os.stat_result(st_mode=16895, st_ino=1407374883553285, st_dev=681639539, st_nlink=1, st_uid=0, st_gid=0, st_size=8192, st_atime=1586970923, st_mtime=1586970922, st_ctime=1556449244)
os.stat(file).st_size # 返回当前文件大小
>>> import os
>>> os.stat("f:\\").st_size
8192

python模块 | 多种操作系统接口—os模块相关推荐

  1. Python初级第2课——os模块(只读课堂)

    欢迎来到"只读课堂"! 这个模块和文件操作一样,使用它,可以与我们当前的系统进行交互. OS模块简单介绍 os模块主要有以下几种:posix(适用于unix操作系统) nt(win ...

  2. AI算法工程师 | 02人工智能基础-Python基础(四)os模块_打开读取文件

    文章目录 Python基础语法 之 文件和流 os 模块 调用操作系统命令 操作文件和目录 案例-文件重命名 打开读取文件 打开文件 读取文件 补充-中文编码问题 Python基础语法 之 文件和流 ...

  3. 【Python 标准库学习】多种操作系统接口和常用路径操作库 — os 与 os.path

    欢迎加入 Python 官方文档翻译团队:https://www.transifex.com/python-doc/ os 模块简介:主流操作系统有 Windows.UNIX.Mac OS 等,os ...

  4. Python之文件操作(含os模块)

    文件的读写操作: 关于文件的读写操作,我们不得不提到系统函数open()函数了. 在使用open()函数时,需要一个变量来接住它,这个变量就相当于一个将Pycharm和文件连接的管道,我们对文件的读写 ...

  5. python 中文件输入输出及os模块对文件系统的操作

    整理了一下python 中文件的输入输出及主要介绍一些os模块中对文件系统的操作. 文件输入输出 1.内建函数open(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象. 2. ...

  6. python os模块详细_python之os模块详解

    importos#os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径#print(os.getcwd()) # G:\python二期\一月\day18 #os.curdi ...

  7. python找不到os模块_Python中的OS模块:您需要知道的一切

    Python是当今业界最强大的编程语言之一.由于Python具有许多特性和强大的通用性,许多复杂的编程目标可以很容易地在Python中实现.在本文中,我们将按照以下顺序讨论Pyt Python是当今业 ...

  8. Python标准库中的os模块

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

  9. python os模块打开文件_python OS 模块 文件目录操作

    os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C API,而Python的os模块中包括了对这 ...

  10. python os模块system_Python如何使用OS模块调用cmd

    在os模块中提供了两种调用 cmd 的方法,os.popen() 和 os.system() os.system(cmd) 是在执行command命令时需要打开一个终端,并且无法保存command命令 ...

最新文章

  1. java 装配_java – 无法自动装配方法
  2. OnFocuChangeListener焦点事件
  3. 使用组合索引你得注意了
  4. JavaFX实际应用程序:AISO HRC-Matic
  5. Bash脚本教程之条件判断
  6. 前端学习(1742):前端调试值之快速调试和修改
  7. 360 php offer,审批终于通过了,从面试到拿到奇虎360的offer已经失…
  8. CYQ.Data.Orm.DBFast 新增类介绍(含类的源码及新版本配置工具源码)
  9. map.entryk,v小用法(转)
  10. delphi7 获取计算机名,远程控制篇:获得网络邻居所有机器名_delphi教程
  11. 658.一元二次方程公式
  12. EXCEL使用技巧大全:输入的技巧
  13. 2021总结:万千热爱,初心不负,三餐烟火暖,四季皆安然。
  14. 几种非接触涂层测厚方法原理对比
  15. 递归算法(练习习题)
  16. 首都师范大学计算机技术复试分数线,首都师范大学2019年考研复试分数线已公布...
  17. linux中的块缓冲
  18. css 文字两端对齐
  19. Android SDK安装、环境变量配置
  20. PythonStudy4

热门文章

  1. c语言 大数开方,c语言求一个数的平方根
  2. android谷歌安装插件,安卓手机安装CHROME插件
  3. java毕业设计水库洪水预报调度系统源码+lw文档+mybatis+系统+mysql数据库+调试
  4. win10自动停用打印服务器,技术员详解win10系统添加打印机总是自动关闭打印服务的技巧...
  5. php 中文获取拼音,php获取中文的拼音代码_php
  6. tomcat编码配置gbk_Tomcat运行环境编码设置
  7. 安装eclipse汉化包后无法打开eclipse的解决方法
  8. Web多媒体:编解码器和容器
  9. idea启动报错,插件报错:internal error please refre to http://jb.gg/ide/critical-starup-error
  10. 几款网络测试工具总结