os.getcwd()

返回当前工作目录绝对路径

Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32

Type "copyright", "credits" or "license()" for more information.

>>> import os

>>> print(os.getcwd())

C:\Users\28914\AppData\Local\Programs\Python\Python37

os.chdir(newpath)

更改当前工作目录

>>> import os

>>> print(os.getcwd())

C:\Users\28914\AppData\Local\Programs\Python\Python37

>>> os.chdir("C:\\")

>>> print(os.getcwd())

C:\

os.mkdir(dirpath)

创建单级目录,其父目录必须存在,否则应使用os.makedirs()创建多级目录

>>> import os

>>> os.mkdir("test1")

os.makedirs(dirpath1\dirpath2)

创建多级目录

>>> import os

>>> os.makedirs("test2\\test3")

os.removedirs(dirpath\filename)

删除空目录,并递归到上一级目录,如若上一级目录也为空,则也删除,以此类推,最下层目录非空则报错

>>> import os

>>> os.removedirs("test2\\test3")

os.remove(filepath)

删除文件

>>> import os

>>> os.remove("test.txt")

os.listdir(dirpath)

返回一个列表,列出文件夹内所有文件及子文件夹的名称

>>> import os

>>> os.listdir("C:\\")

['$360Section', '$Recycle.Bin', '360RecoveryEnv', '360Safe', '360SANDBOX', 'aow_drv.log', 'bootmgr', 'Config.Msi', 'Documents and Settings', 'hiberfil.sys', 'Intel', 'pagefile.sys', 'Program Files', 'Program Files (x86)', 'ProgramData', 'QMDownload', 'QMProxyAccelGameList.dat', 'Qt', 'Recovery', 'Strawberry', 'swapfile.sys', 'System Volume Information', 'temp', 'Users', 'Windows']

os.walk(dirpath)

返回一个生成器,遍历文件夹及其所有子孙文件夹内所有文件夹及文件

每一项为一个路径信息的元组,元组第一项为该绝对路径,第二项为该路径下文件夹的列表,第三项为该路径下文件的列表

>>> import os

>>> for item in os.walk(r"E:\素材"):

print(item)

('E:\\素材', ['游戏人生', '表情包'], ['035曦红柿【人女】导入图.jpg', 'code-wallpaper-8.jpg'])

('E:\\素材\\游戏人生', ['图片'], [])

('E:\\素材\\游戏人生\\图片', [], ['5ab5c9ea15ce36d380894f9931f33a87e850b18e.jpg', '7af40ad162d9f2d387245a7fa2ec8a136327cc6d.jpg', 'c64edcc451da81cb9482033c5e66d016082431ff.jpg'])

os.rename(oldname,newname)

重命名文件或目录

os.stat(filepath)

返回文件属性信息对象

>>> import os

>>>> os.stat("C:\\aow_drv.log")

os.stat_result(st_mode=33206, st_ino=41376821576981610, st_dev=2818738962, st_nlink=1, st_uid=0, st_gid=0, st_size=4429383, st_atime=1556684018, st_mtime=1556684018, st_ctime=1556619281)

>>> state = os.stat("C:\\aow_drv.log")

>>> state.st_mode

33206

>>> state.st_size

4429383

os.system(command)

运行系统命令,在Windows中相当于cmd命令,命令成功执行则返回0,否则返回1

>>> import os

>>> os.system("Notepad.exe")

os.popen(command)

同样是运行系统命令,但返回执行结果内容,通过 .read() 获取

>>> import os

>>> result = os.popen("ipconfig")

>>> result.read()

'\nWindows IP 配置\n\n\n以太网适配器 以太网:\n\n 媒体状态 . . . . . . . . . . . . : 媒体已断开连接\n 连接特定的 DNS 后缀 . . . . . . . : \n\n以太网适配器 VirtualBox Host-Only Network:\n\n 连接特定的 DNS 后缀 . . . . . . . : \n 本地链接 IPv6 地址. . . . . . . . : fe80::61c7:10ea:8fe9:d802%9\n IPv4 地址 . . . . . . . . . . . . : 192.168.56.1\n 子网掩码 . . . . . . . . . . . . : 255.255.255.0\n 默认网关. . . . . . . . . . . . . : \n\n无线局域网适配器 本地连接* 1:\n\n 媒体状态 . . . . . . . . . . . . : 媒体已断开连接\n 连接特定的 DNS 后缀 . . . . . . . : \n\n无线局域网适配器 本地连接* 2:\n\n 媒体状态 . . . . . . . . . . . . : 媒体已断开连接\n 连接特定的 DNS 后缀 . . . . . . . : \n\n无线局域网适配器 WLAN:\n\n 连接特定的 DNS 后缀 . . . . . . . : lan\n 本地链接 IPv6 地址. . . . . . . . : fe80::fd93:45be:3220:a352%5\n IPv4 地址 . . . . . . . . . . . . : 10.10.10.144\n 子网掩码 . . . . . . . . . . . . : 255.255.255.0\n 默认网关. . . . . . . . . . . . . : 10.10.10.1\n\n以太网适配器 蓝牙网络连接:\n\n 媒体状态 . . . . . . . . . . . . : 媒体已断开连接\n 连接特定的 DNS 后缀 . . . . . . . : \n'

python 苹果系统 交互_Python常用模块os--与操作系统交互相关推荐

  1. python 苹果系统 交互_Python常用模块os——与操作系统交互

    os.getcwd() 返回当前工作目录绝对路径 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit ...

  2. python做cae库_python常用模块-OS模块

    importos__file__:指当前文件,带有路径的 D:/svn_auto3/test_case1/test1.py(注意这里的斜杠,和abspath的区别就是这里)#路径操作 >> ...

  3. Python常用模块os——与操作系统交互

    os.getcwd() 返回当前工作目录绝对路径 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit ...

  4. python popen函数讲解_Python常用模块函数代码汇总解析

    一.文件和目录操作 创建.删除.修改.拼接.获取当前目录.遍历目录下的文件.获取文件大小.修改日期.判断文件是否存在等.略 二.日期和时间(内置模块:time.datatime.calendar) 1 ...

  5. Python自动化运维之常用模块—OS

    os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小-- 另外,os模 ...

  6. python有哪几种模块_python常用模块有哪些?

    本文和大家分享的主要是python中常用几大模块相关内容,一起来看看吧,希望对大家学习python有所帮助. 一.时间模块(time) 在学习模块之前我们所接触的时间模块 import time ti ...

  7. python pp模块_python常用模块

    1.re模块 re模块用于对python的正则表达式的操作 1.1 什么是正则 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物 ...

  8. Python学习-基础篇5 常用模块+类与对象(1)

     #random模块 1 import random2 3 print(random.random())#(0,1)----float 大于0且小于1之间的小数4 5 print(random.ran ...

  9. os模块:与操作系统交互的一个接口

    # os模块:与操作系统交互的一个接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录 ...

最新文章

  1. 47 jQuery文本内容值
  2. linux内核的syslets补丁
  3. linux内核网络协议栈--数据包的接收流程(二十三)
  4. [转] [翻译]C# Object Initialization[完整版]
  5. Nacos外部mysql数据库支持(推荐做)
  6. 什么是Lucene和Solr和Elasticsearch,它们的区别是什么?
  7. 云计算到底是怎么玩的?
  8. 用css3实现的Android Logo
  9. SQL Server 数据库多表查询
  10. AI (1)---没错,AR其实也是AI
  11. arraylist可以存储不同类型吗_创新科技 - 不同防冻液可以混加吗
  12. java.lang.OutOfMemoryError: PermGen space tomcat启动项目出错
  13. golang slices使用和原理
  14. win10内存满载测试软件,windows10系统使用自带内存检测工具检测内存好坏的方法...
  15. 什么是模态窗口?本文带你了解模态窗口的本质
  16. ps:消除锯齿和羽化
  17. android 专业密码键盘,Android仿支付宝、京东的密码键盘和输入框
  18. 分数阶傅里叶变换Transformer
  19. Python数据可视化第 3 讲:matplotlib绘图之函数plot()
  20. Command ‘yum‘ not found, did you mean

热门文章

  1. 遍历ArrayList时如何正确移除一个元素
  2. 大型的支付系统,如支付宝、财付通,后系统是如何对账、风控的呢
  3. 第5章 Spring Boot事务支持
  4. 【Win 10 应用开发】多媒体转码
  5. 坚定的信念就是成功的一大半
  6. 想做程序员但还在迷惘和摸索吗?
  7. B.FRIENDit壁虎忍者KB460-PS巧克力超薄静音键盘 Photoshop设计快捷键盘
  8. 前端显示图片加token
  9. 玩物下载被发现利用群晖NAS占用大量带宽和硬盘帮助爱奇艺做缓存加速, 这年头流氓真多,防不胜防!!!
  10. 基于Python的情感极性判断(基于规则、基于逻辑回归、基于朴素贝叶斯)