网站首页 > 教程文章 正文
主要内容:
- 小目标:掌握os模块
- 主要内容:os模块对目录,文件操作;
1. os模块
- os模块是python中一个强大的模块; 主要功能包括:
目录操作;文件操作;路径处理;系统相关操作;
这节主要看目录,文件,路径相关操作
https://blog.csdn.net/xxlovesht/article/details/80913193
2. 目录:增删改查
方法说明:
相关操作:
fpath = r'E:\testdir'
newdir = r'E:\testdir\t3'
newname = r'E:\testdir\t4'
#显示目录下内容
def showdirs(fpath):
flist = os.listdir(fpath)
print("dirs:",flist)
showdirs(fpath)
#创建目录
os.mkdir(newdir)
showdirs(fpath)
#重命名
os.rename(newdir, newname)
showdirs(fpath)
#删除目录
os.removedirs(newname)
showdirs(fpath)
结果:
dirs: ['main.txt', 't1', 't2']
dirs: ['main.txt', 't1', 't2', 't3']
dirs: ['main.txt', 't1', 't2', 't4']
dirs: ['main.txt', 't1', 't2']
3. os.path
主要功能:判断,路径,文件信息获取;
3.1 判断
方法说明:
上才艺:
fpath = r'E:\testdir'
print(f'{fpath} exists:{os.path.exists(fpath)}')
print(f'{fpath} isdir:{os.path.isdir(fpath)}')
print(f'{fpath} isdir:{os.path.isfile(fpath)}')
结果:
E:\testdir exists:True
E:\testdir isdir:True
E:\testdir isdir:False
3.2 路径处理
方法说明:
上才艺:
curpath = os.getcwd()
print('cur path:',curpath)
print('abspath path:',os.path.abspath(curpath))
print('basename path:',os.path.basename(curpath))
print('dirname path:',os.path.dirname(curpath))
print('split path:',os.path.split(curpath))
print('join path:', os.path.join('E','mydir', 't1.txt'))
结果:
cur path: F:\jupyterworkdir
abspath path: F:\jupyterworkdir
basename path: jupyterworkdir
dirname path: F:\
split path: ('F:\\', 'jupyterworkdir')
join path: E\mydir\t1.txt
注意: 因为不同系统路径方式不同,路径的拼接尽量使用os.path.join方法;
3.3 获取文件信息
方法说明:
上才艺:
fpath = r'E:\testdir\main.txt'
print(f"创建时间:{os.path.getctime(fpath)}")
print(f"修改时间:{os.path.getmtime(fpath)}")
print(f"访问时间:{os.path.getatime(fpath)}")
print(f"文件大小:{os.path.getsize(fpath)}")
结果:
创建时间:1596764272.0476737
修改时间:1596769452.7064202
访问时间:1596769452.7064202
文件大小:2
以上就是os模块对文件及路径相关操作; 下一篇我们来看如何遍历目录下所有内容; 茫茫条海,相遇不易,欢迎大家:关注+转发+评论;
- 上一篇: 远程打印文件(远程打印文件怎么操作)
- 下一篇: 批量修改文件名的小脚本(文件批量重命名脚本)
猜你喜欢
- 2025-04-11 手把手教你开发智能备份神器,小白也能30分钟搞定!
- 2025-04-11 画像笔记23- 作业流程调度(2)(作业流程图怎么画)
- 2025-04-11 Python接口自动化之常见用例读取方法介绍
- 2025-04-11 AI办公自动化:批量合并多个Excel表格的数据并汇总
- 2025-04-11 pc端微信用户图片DAT格式解码为图片
- 2025-04-11 Python自动化脚本应用与示例(pythonui自动化脚本)
- 2025-04-11 21-02-Python-文件操作下(python文件操作方法)
- 2025-04-11 Python定时任务,三步实现自动化(python定时任务,三步实现自动化效果)
- 2025-04-11 自动下载邮箱里未阅读的发票,并用邮件标题里指定的几个字命名
- 2025-04-11 照片整理很繁琐?3个python脚本帮你快速整理照片
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)