10_1_OS模块
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模块的更多相关文章
- npm 私有模块的管理使用
你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
- ES6模块import细节
写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...
- Python标准模块--ContextManager
1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...
- Python标准模块--Unicode
1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...
- Python标准模块--Iterators和Generators
1 模块简介 当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到.在本篇博文中,我们将会学习迭代器和生成器是什么.当然 ...
- 自己实现一个javascript事件模块
nodejs中的事件模块 nodejs中有一个events模块,用来给别的函数对象提供绑定事件.触发事件的能力.这个别的函数的对象,我把它叫做事件宿主对象(非权威叫法),其原理是把宿主函数的原型链指向 ...
- 理解nodejs模块的scope
描述 原文档地址:https://docs.npmjs.com/misc/scope 所有npm模块都有name,有的模块的name还有scope.scope的命名规则和name差不多,同样不能有ur ...
- nodejs模块发布及命令行程序开发
前置技能 npm工具为nodejs提供了一个模块和管理程序模块依赖的机制,当我们希望把模块贡献出去给他人使用时,可以把我们的程序发布到npm提供的公共仓库中,为了方便模块的管理,npm规定要使用一个叫 ...
随机推荐
- 多任务-python实现-生成器相关(2.1.13)
@ 目录 1.概念 2.创建方法 3.通过send方式来启动 1.概念 通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的,而且创建一个包含100万个元素的列表,不仅占 ...
- Redis史上最全文章教程
Redis 2020 史上最详细Redis教程 本篇文章并不讲解Redis,只是收集 Redis的优质文章教程 ,文章包含三部分: 理论.编程实战 .面试题. 需要有一定编程功底的人学习 ,如果基础不 ...
- 手写算法-python代码实现KNN
原理解析 KNN-全称K-Nearest Neighbor,最近邻算法,可以做分类任务,也可以做回归任务,KNN是一种简单的机器学习方法,它没有传统意义上训练和学习过程,实现流程如下: 1.在训练数据 ...
- Angular实战之使用NG-ZORRO创建一个企业级中后台框架(进阶篇)
前言: 上一篇文章我们讲了如何在创建的Angular项目中快速引入ng-zorro-antd企业中台组件库,并且快速构建后台管理页面框架模板.这一章主要介绍的是如何在创建好的后台管理页面框架的快速生成 ...
- 【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() ...
- Spring Data Cache
Spring Data Cache注解使用 方法是一个对象,使用对象中的属性,如ID,作为cache key RedisConnection超时设置 参考 SpringBoot使用Redis缓存
- 卷积网络可解释性复现 | Grad-CAM | ICCV | 2017
觉得本文不错的可以点个赞.有问题联系作者微信cyx645016617,之后主要转战公众号,不在博客园和CSDN更新. 论文名称:"Grad-CAM: Visual Explanations ...
- ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库
1.MySQL存储过程 1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if while)等等 的sql语句 1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...
- [LeetCode]129. Sum Root to Leaf Numbers路径数字求和
DFS的标准形式 用一个String记录路径,最后判断到叶子时加到结果上. int res = 0; public int sumNumbers(TreeNode root) { if (root== ...
- rtmp向IR601移植过程(无功能步骤,只有移植步骤)
1.main.c中添加头文件: #include "rtmp_sys.h" #include "log.h" #include "rtmp.h&quo ...