1.常用函数目录

函数名 功能
os.name 指示用户正在使用的工作平台
os.getcwd ( ) 获取当前的工作目录
os.listdir ( ) 返回指定目录下的所有文件和目录名
os.remove (file) 删除指定文件
os.rename (‘a.txt’,‘b.txt’) 对文件进行重命名
os.mkdir (name) 创建目录
os.makedirs ( ) 递归创建目录
os.rmdir (name) 删除目录
os.removedirs (name) 递归删除多个目录
os.system ( ) 通过python来调用控制台命令
os.path.split ( ) 返回一个路径的目录名和文件名
os.path.join (path,name) 连接目录与文件名
os.path.dirname (path) 返回文件路径
os.path.exists (name) 判断是否存在文件或目录
os.path.isdir (path) 判断参数是否为目录
os.stat (file) 获取文件属性(有多个属性)
os.stat (file).st_size 获取文件大小

2.示例

(1)os.name

  • 功能:指示用户正在使用的工作平台
  • 对于Windows用户,它是 ‘nt’ ,而对于Linux/Unix用户,它是 ’posix’
>>> import os
>>> os.name
'nt'

(2)os.getcwd ( )

  • 功能:获取当前的工作目录
>>> os.getcwd()
'C:\\Users\\lenovo\\AppData\\Local\\Programs\\Python\\Python38'

(3)os.listdir ( )

  • 功能:返回指定目录下的所有文件和目录名
>>> os.listdir("c:\\")

['$Recycle.Bin', 'Documents and Settings', 'hiberfil.sys', 'inetpub', 'Intel', 'KDubaSoftDownloads', 'pagefile.sys', 'PerfLogs', 'Program Files', 'Program Files (x86)', 'ProgramData', 'Recovery', 'swapfile.sys', 'System Volume Information', 'tmp', 'Users', 'Windows']

(4)os.remove (file)

  • 功能:删除指定文件
  • 对于Windows用户,它是 ‘nt’ ,而对于Linux/Unix用户,它是 ’posix’
>>> os.remove("e:\\test.txt")

结果:

删除前



删除后

(5)os.rename (‘a.txt’,‘b.txt’)

  • 功能:对文件进行重命名
>>> os.rename("e:\\a.txt","e:\\b.txt")

结果:

重命名前



重命名后

(6)os.mkdir (name)

  • 功能:创建目录
>>> os.mkdir("e:\\test")

结果:

(7)os.makedirs ( )

  • 功能:递归创建目录
>>> os.makedirs("e:\\a\\b")

结果:

(8)os.rmdir (name)

  • 功能:删除目录
>>> os.rmdir("e:\\test")

结果:

删除前



删除后

(9)os.removedirs (name)

  • 功能:递归删除多个目录台
>>> os.removedirs("e:\\a\\b")

结果:

删除前



删除后:

(10)os.system ( )

  • 功能:通过python来调用控制台命令
>>> os.system('dir')
驱动器 C 中的卷没有标签。
卷的序列号是 90F6-555F C:\Users\lenovo\AppData\Local\Programs\Python\Python38 的目录 2020/02/16 19:32 <DIR> .
2020/02/16 19:32 <DIR> ..
2020/02/16 19:32 <DIR> DLLs
2020/02/16 19:32 <DIR> Doc
2020/02/16 19:32 <DIR> include
2020/02/16 19:32 <DIR> Lib
2020/02/16 19:32 <DIR> libs
2019/12/18 23:27 31,322 LICENSE.txt
2019/12/18 23:27 879,215 NEWS.txt
2019/12/18 23:27 99,912 python.exe
2019/12/18 23:27 58,952 python3.dll
2019/12/18 23:27 4,191,304 python38.dll
2019/12/18 23:27 98,376 pythonw.exe
2020/05/16 10:50 <DIR> Scripts
2020/02/16 19:32 <DIR> tcl
2020/02/16 19:32 <DIR> Tools
2019/12/18 23:27 89,752 vcruntime140.dll
7 个文件 5,448,833 字节
10 个目录 34,787,536,896 可用字节
0
12345678910111213141516171819202122232425

(11)os.path.split ( )

  • 功能:返回一个路径的目录名和文件名
>>> os.path.split("e:\\a\\b")

('e:\\a', 'b')

(12)os.path.join (path,name)

  • 功能:连接目录与文件名
  • 不会检测该路径是否真实存在
>>> os.path.join("e:\\test","a.txt")

'e:\\test\\a.txt'

(13)os.path.dirname (path)

  • 功能:返回文件路径
>>> os.path.dirname("e:\\a\\b")

'e:\\a'

(14)os.path.exists (name)

  • 功能:判断是否存在文件或目录
>>> os.path.exists("e:\\a\\b")
True
>>> os.path.exists("e:\\a\\bb1")
False

(15)os.path.isdir (path)

  • 功能:判断参数是否为目录
>>> os.path.isdir("e:\\")
True
>>> os.path.isdir("b")
False

(16)os.stat (file)

  • 功能:获取文件属性(有多个属性)
>>> os.stat("e:\\a\\b\\test.txt")

os.stat_result(st_mode=33206, st_ino=2814749767256628, st_dev=586237654, st_nlink=1, st_uid=0, st_gid=0, st_size=28, st_atime=1593337361, st_mtime=1593337372, st_ctime=1593337361)

(17)os.stat (file).st_size

  • 功能:获取文件大小
>>> os.stat("e:\\a\\b\\test.txt").st_size

28

10_1_OS模块的更多相关文章

  1. npm 私有模块的管理使用

    你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...

  2. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

  3. ES6模块import细节

    写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...

  4. Python标准模块--ContextManager

    1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...

  5. Python标准模块--Unicode

    1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...

  6. Python标准模块--Iterators和Generators

    1 模块简介 当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到.在本篇博文中,我们将会学习迭代器和生成器是什么.当然 ...

  7. 自己实现一个javascript事件模块

    nodejs中的事件模块 nodejs中有一个events模块,用来给别的函数对象提供绑定事件.触发事件的能力.这个别的函数的对象,我把它叫做事件宿主对象(非权威叫法),其原理是把宿主函数的原型链指向 ...

  8. 理解nodejs模块的scope

    描述 原文档地址:https://docs.npmjs.com/misc/scope 所有npm模块都有name,有的模块的name还有scope.scope的命名规则和name差不多,同样不能有ur ...

  9. nodejs模块发布及命令行程序开发

    前置技能 npm工具为nodejs提供了一个模块和管理程序模块依赖的机制,当我们希望把模块贡献出去给他人使用时,可以把我们的程序发布到npm提供的公共仓库中,为了方便模块的管理,npm规定要使用一个叫 ...

随机推荐

  1. 多任务-python实现-生成器相关(2.1.13)

    @ 目录 1.概念 2.创建方法 3.通过send方式来启动 1.概念 通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的,而且创建一个包含100万个元素的列表,不仅占 ...

  2. Redis史上最全文章教程

    Redis 2020 史上最详细Redis教程 本篇文章并不讲解Redis,只是收集 Redis的优质文章教程 ,文章包含三部分: 理论.编程实战 .面试题. 需要有一定编程功底的人学习 ,如果基础不 ...

  3. 手写算法-python代码实现KNN

    原理解析 KNN-全称K-Nearest Neighbor,最近邻算法,可以做分类任务,也可以做回归任务,KNN是一种简单的机器学习方法,它没有传统意义上训练和学习过程,实现流程如下: 1.在训练数据 ...

  4. Angular实战之使用NG-ZORRO创建一个企业级中后台框架(进阶篇)

    前言: 上一篇文章我们讲了如何在创建的Angular项目中快速引入ng-zorro-antd企业中台组件库,并且快速构建后台管理页面框架模板.这一章主要介绍的是如何在创建好的后台管理页面框架的快速生成 ...

  5. 【linux】系统编程-2-消息队列

    目录 前言 4. 消息队列 4.1 概念 4.2 对比 4.3 函数及使用流程 4.3.1 msgget() 4.3.2 msgsng() 4.3.3 msgrcv() 4.3.4 msgctl() ...

  6. Spring Data Cache

    Spring Data Cache注解使用 方法是一个对象,使用对象中的属性,如ID,作为cache key RedisConnection超时设置 参考 SpringBoot使用Redis缓存

  7. 卷积网络可解释性复现 | Grad-CAM | ICCV | 2017

    觉得本文不错的可以点个赞.有问题联系作者微信cyx645016617,之后主要转战公众号,不在博客园和CSDN更新. 论文名称:"Grad-CAM: Visual Explanations ...

  8. ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库

    1.MySQL存储过程   1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if  while)等等 的sql语句   1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...

  9. [LeetCode]129. Sum Root to Leaf Numbers路径数字求和

    DFS的标准形式 用一个String记录路径,最后判断到叶子时加到结果上. int res = 0; public int sumNumbers(TreeNode root) { if (root== ...

  10. rtmp向IR601移植过程(无功能步骤,只有移植步骤)

    1.main.c中添加头文件: #include "rtmp_sys.h" #include "log.h" #include "rtmp.h&quo ...