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中import os_Python常用模块os--与操作系统交互相关推荐

  1. 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 苹果系统 交互_Python常用模块os——与操作系统交互

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

  3. python中import os_python中import os什么意思

    python中import os是指导入os模块到当前程序. import import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类.方法或 ...

  4. python中import os_python import os

    OS相关 import os 可以用help(os); dir(os)查看 os.sep 可以取代操作系统特定的路径分割符. os.name字符串指示你正在使用的平台.比如对于Windows,它是'n ...

  5. python中import os_python import osgeo.gdal出错

    用anaconda安装的python和各种包,linux和windows下都有,其中前者是2.7版本,而后者是3.x,用conda install gdal安装gdal包之后,当运行from osge ...

  6. python中import os什么意思?

    转载 python中import os是指导入os模块到当前程序. import import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类. ...

  7. Python中import导入上一级目录模块及循环import问题的解决

    Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...

  8. Python之几种常用模块

    模块 注意事项: 所有的模块导入都应该尽量往上写内置模块扩展模块自定义模块 模块不会重复被导入 : sys.moudles 从哪儿导入模块 : sys.path import import 模块名模块 ...

  9. Python基础语法(五)—常用模块和模块的安装和导入

    Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...

最新文章

  1. 基于单幅图像一致性学习的弱光视频增强(CVPR2021)
  2. Maven 单元测试
  3. javaweb之Filter详解
  4. A+B Problem(V)
  5. mysql max嵌套select_使用嵌套select子式 解决mysql不能叠加使用如max(sum())的问题
  6. Go 语言之 defer 的前世今生
  7. 数字后端基本概念介绍——Row
  8. 对SSH三大框架的理解
  9. BlenderPython (三)bpy模块
  10. Spring整合JsonRpc
  11. 蓝底换白底边缘不干净_PS∶红底证件照换成蓝色背景,边缘怎样处理,让照片更自然呢?...
  12. 《人机交互技术》第四章 人机交互技术概述
  13. 仿秒拍视频网UI主题模板+Emlog内核开发
  14. java int过长_java - 为什么长,不是int否则限制时间超过 - SO中文参考 - www.soinside.com...
  15. html页面上使用vlc,在HTML页面上嵌入VLC插件
  16. 【菜鸟学习论文】2020_Cascade Cost Volume for High-Resolution Multi-View Stereo and Stereo Matching
  17. 操作系统介绍(按发展顺序)人工操作方式、单道批处理系统、多道批处理系统、分时系统、实时系统、微机操作系统
  18. 前端UI交互 - 中后台系统 - 界面布局原则
  19. 在外企上班是一种什么体验?附国内热门外企公司名单!
  20. autoconf使用环境

热门文章

  1. 缓存服务器在Linux下的运用
  2. tcp建立连接为什么需要三次握手
  3. php接收vue请求数据axios,详解vue axios用post提交的数据格式
  4. json数据格式 穗康码_Json数据格式
  5. 小米机器人清理主刷和轴承_扫地机主刷怎样更换
  6. Python html 代码转成图片、PDF
  7. python中continue只结束本次循环_循环(while,break,continue),转义字符
  8. Django之model模型
  9. 【机器学习】 LightGBM——优于XGBoost提升的集成算法(安装+对比XGBoost改进+参数说明+python代码实例)
  10. SparkSQL-从0到1认识Catalyst