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. Java中的命名规范。

    类:所有单词的首字母大写,如:TestJava. 方法:第1个单词的首字母小写,之后每个单词的首字母大写,如:getInfo(). 属性:第1个单词的首字母小写,之后每个单词的首字母大写,如:stud ...

  2. 网站开发学习Python实现-Django项目部署-介绍(6.2.1)

    @ 目录 1.第一步:找源码 2.第二步:在windows中更改代码 2.第三步:同步到linux中 3.第三步:部署 4.第四步:运行 关于作者 1.第一步:找源码 从github上找一个djang ...

  3. Getting unknown property: common\models\Teacher::auth_Key

    找了一个半小时,不知道为什么会缺少这个属性,数据库里面的字段明明都是有的. 然后随后找到了原因,是因为key中的k大写了,所以无法识别这个属性.把自己坑到了,以此为戒,以后多注意细节问题

  4. Attention & Transformer

    Attention & Transformer seq2seq; attention; self-attention; transformer; 1 注意力机制在NLP上的发展 Seq2Seq ...

  5. 数据库SQL调优的几种方式 EFcore读的情况下使用 AsNoTracking非跟踪查询

    不要用GUID 当主键 没有规律 可以用雪花ID DBA 优化法则 硬件资源是根本,DBA是为了充分利用硬件资源 一般清空下可以不使用外键 可以提高性能 合理使用临时表 临时表分页; 一些查询语句加w ...

  6. win10/win7下vs2013自带IISExpress支持局域网访问

    打开IISExpress安装目录(C:\Users\Administrator\Documents\IISExpress\config),一般为我的文档下,用记事本打开applicationhost. ...

  7. python序列(二)列表的删除操作

    1.使用del命令删除列表中的指定位置上的元素 >>> s=[1,2,3,4] >>> del s[1] >>> s [1, 3, 4] 2.使用 ...

  8. 设计模式之-Builder模式

    场景引入: 一个类,如果有多个属性时,在创建对象,如何对属性进行赋值呢? 1.通过构造器赋值,这种方案优点时一次性赋值完成,但是多种属性的组合,导致构造器会非常多. 2.通过setter方法赋值,方案 ...

  9. MySQL不会丢失数据的秘密,就藏在它的 7种日志里

    本文收录在 GitHub 地址 https://github.com/chengxy-nds/Springboot-Notebook 进入正题前先简单看看MySQL的逻辑架构,相信我用的着. MySQ ...

  10. Ubuntu 18.04 使用docker 部署gitlab并且使用自定义端口号

    搭建原因 两个月前我搭建了公司的docker(无法自定义端口,),当初只想着把托管在GitHub的项目代码放在公司的服务器上面,后来忙着修改人脸服务器代码,忘记了,这个月由于领导提的需求比较多,还是托 ...