python—os模块
os模块(操作目录)
1 import os
2 os.rename('旧','新') #修改文件名
3 os.remove('') #删除文件
4 print(os.listdir('.')) #列出某个目录下的所有内容
5 print(os.listdir(r'C:\Users\chen\Desktop\文件读取.txt'))#写路径前面加(r)防止转义原意
6 print(os.getcwd()) #获取当前目录
7 print(os.path.getsize('内置函数.py')) #获取文件的大小
8 os.mkdir('nhy/abc') #创建路径(父目录不存在会报错)
9 os.makedirs('nhy/abc') #创建路径(父目录不存在会创建一个)
10 res=os.path.exists('nhy/abc') #判断路径是否存在
11 print(res)
12 print(os.path.isdir('内置函数.py')) #判断文件夹是否存在
13 print(os.path.isfile('abc') ) #判断文件是否存在
1 print(os.getcwd()) #显示当前路径
2 os.chdir(r'C:\Users\chen\Desktop') #切换当前路劲
3 print(os.getcwd()) #显示的是改变后的路径
4
5 res=os.system('asdf') #执行系统操作命令的(可以执行命令,拿不到命令结果(0代表执行成功,1不成功))
6 print(res)
7
8 res=os.popen('ipconfig').read() #没有乱码,.read()打印出来,可以拿到返回结果
9 print('res结果:',res)
10
11 print(os.cpu_count()) #打印CPU核心数
12
13 res=os.path.join('user','cwl','blk.txt') #连接路径的(自动识别系统路径分隔符)
14 print(res)
15 os.path.exists() #判断目录或者文件是否存在
16
17 p=r'user\cwl\blk.txt'
18 print(os.path.split(p)) #分割路径和文件名(一个元素是路径,一个元素是文件名)
19 print(os.path.dirname(p)) #取父目录的
20 print(os.path.abspath('..\day4')) #根据相对路径获取绝对路径
21
22
23
24 os.path.getctime()#文件创建时间
25 os.path.getatime()#文件最后访问时间
26 os.path.getmtime()#文件最后修改时间
1 # os.walk()
2 for cur_dir,dirs,files in os.walk(r'c:/'):
3 print('当前循环目录',cur_dir)
4 print('当前目录所有文件夹',dirs)
5 print('当前目录下所有文件',files)
6 break
7
8
9 #统计某盘下面有多少个文件
10 count=0
11 for cur_dir,dirs,files in os.walk(r'c:/'):
12 print('当前循环目录',cur_dir)
13 print('当前目录所有文件夹',dirs)
14 for f in files:#files当前目录下所有的文件
15 if f.endswith('.txt'):
16 count+=1
17 print('当前目录下所有文件总数',count)
小练习:(查找以xxx结尾的文件)
1 # 查找电脑所有视频
2 for cur_dir,dirs,files in os.walk(r'f:'):
3 print('当前正在%s目录下查找'%cur_dir)
4 for f in files:#当前目录下的所有文件
5 if f.endswith('.mp4'):
6 real_path = os.path.join(cur_dir,f)
7 #os.remove(real_path)
8 print('发现一个小电影【%s】,目录正在 【%s】'%(f,cur_dir))
python—os模块的更多相关文章
- Python::OS 模块 -- 进程参数
os模块的简介请参看 Python::OS 模块 -- 简介 os模块的文件和目录操作 Python::OS 模块 -- 文件和目录操作 os模块的进程管理 Python::OS 模块 -- 进程管理 ...
- Python::OS 模块 -- 进程管理
os模块的简介参看 Python::OS 模块 -- 简介 os模块的文件相关操作参看 Python::OS 模块 -- 文件和目录操作 os模块的进程参数 Python::OS 模块 -- 进程参数 ...
- Python::OS 模块 -- 文件和目录操作
os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...
- Python::OS 模块 -- 简介
OS 模块简介 OS模块是Python标准库中的一个用于访问操作系统功能的模块,OS模块提供了一种可移植的方法使用操作系统的功能.使用OS模块中提供的接口,可以实现跨平台访问.但是在OS模块中的接口并 ...
- Python OS模块标准库的系统接口及操作方法
Python OS模块标准库的系统接口及操作方法 os.name 返回当前操作系统名,定义了'posix','nt','mac','os2','ce','java'(我使用win7/python3.1 ...
- python os模块学习
一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是wi ...
- python os模块详解
一.Python os模块(Linux环境) 1.1 执行shell命令 os.system('cmd') 执行命令不保存结果 os.popen('command') 执行后返回结果,使用.read( ...
- Python OS模块常用功能 中文图文详解
一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> i ...
- Python OS模块重要知识点
Python OS模块重要知识点 这几点很重要,主要是关于文件路径,我之前踩了很多坑,今天总结一下,方便以后能够避免与path相关的各种坑! 1,首先我们想获取某个文件夹下面的所有文件夹以及文件(不包 ...
- python OS 模块 文件目录操作
Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...
随机推荐
- 难道同事:Java 方法调用到底是传值还是传引用
Java 方法调用中的参数是值传递还是引用传递呢?相信每个做开发的同学都碰到过传这个问题,不光是做 Java 的同学,用 C#.Python 开发的同学同样肯定遇到过这个问题,而且很有可能不止一次. ...
- 前端每日实战:10# 视频演示如何用纯 CSS 创作一个同心圆弧旋转 loader 特效
效果预览 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/OZmXQX 可交互视频教程 此视频是可以交 ...
- .NET Core 3.x之下的配置框架
一.配置框架的核心类库 首先我们使用.NET Core的配置框架需要安装额外的NuGet扩展包,下面是列举最常用的几个扩展包以及所对应的配置功能 NuGet Package Description M ...
- swoole 异步非堵塞 server/端 client/端 代码,已经测试完毕。贴代码
服务器环境 centos7.0 swoole4.3 php7.2 pcre4.8 nginx1.8 php-fpm server.php <?php class Server { pr ...
- Python卸载
前言 自己瞎折腾下载Python3.8.2,把之前下载好的python3.7.3覆盖掉.在运行之前Python环境的程序多次未果后.找到原因,Python3.7.3的包不支持Python3.8.2.于 ...
- 用libvlc 抓取解码后的帧数据
vlc是一套优秀的开源媒体库,其特点是提供了完整的流媒体框架, 用它可以非常方便的实现抓取解码帧的功能. 与此功能有关的关键API为 libvlc_video_set_callbacks /*设置回调 ...
- pip 安装超时问题
pip install -i https://pypi.doubanio.com/simple/ 包名 参考: https://blog.csdn.net/qq_39161804/article/de ...
- js 数组一些简单应用
把两个数组连接成按从小到大的一个数组例如: var allowVlan = '23-25,45,4-6,67,50-53'; var unTagVlan = '1-5'; 完成时应该是1-6,23-2 ...
- jadx初识
一.jadx介绍 一款相对流行的反编译工具 下载:https://github.com/skylot/jadx/releases/tag/v1.0.0 解压后得到这么几个文件: 启动:(以下来两个文件 ...
- 小白学 Python 数据分析(16):Matplotlib(一)坐标系
人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...