Python - OS模块+sys模块

一、OS模块基本用法:

import os

print(os.getcwd()) # 获取当前工作目录

os.chdir('data') # 改变当前脚本工作目录;相当于终端里面的cd命令
print(os.getcwd()) # 获取当前工作目录

运行结果:

D:\__TC22008_VBF\FOTA-vFlash-AutoTest
D:\__TC22008_VBF\FOTA-vFlash-AutoTest\data

print(os.listdir())# 获取指定目录下的所有文件和文件夹,包括隐藏文件,并返回列表
print(os.listdir('..')) #  上一级目录

运行结果:

['a.txt', 'b.txt']
['.idea', 'a.txt.swap', 'c.txt', 'd.txt', 'data', 'data.txt', 'demo-start.py', 'demo.py', 'DsView_文件.jpg', 'FOTA-vFlash - 副本.py', 'FOTA-vFlash-DSView.py', 'FOTA-vFlash.py', 'FOTA-vFlash_no.py', 'new.py', 'save-one.png', 'save.jpg', 'swapy64bit.exe', 'user.txt']

os.mkdir('dirname') # 创建文件夹;相当于终端里面的mkdir dirname,这里直接用相对路径了

os.makedirs('dirname1/dirname2/dirname3') # 递归创建多层目录

os.remove('a.txt.swap')  # 删除一个文件

os.rmdir('dirname')  # 删除单级空目录,若目录不为空则无法删除,则报错

os.rename('oldname','newname') # 重命名文件/目录

os.environ # 获取系统环境变量

os.name # 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'

os.path.split(path) # 将path分割成目录和文件名,返回元组
os.path.dirname(path) # 返回path的父级目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) # 返回path最后的文件名。如path以/或\结尾,那么就会返回空值。即
os.path.split(path)的第二个元素

print(os.path.split('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
print(os.path.dirname('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
print(os.path.basename('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))

运行结果:

('D:\\__TC22008_VBF\\FOTA-vFlash-AutoTest', 'c.txt')

D:\__TC22008_VBF\FOTA-vFlash-AutoTest

c.txt

os.path.exists(path) # 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) # 如果path是绝对路径,返回True
os.path.isfile(path) # 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) # 如果path是一个存在的目录,则返回True。否则返回False

print(os.path.exists('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
print(os.path.isabs('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
print(os.path.isfile('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
print(os.path.isdir('D:\__TC22008_VBF\FOTA-vFlash-AutoTest'))

运行结果:

True
True
True
True

os.path.getsize(path) # 返回path的大小

print(os.path.getsize('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\demo-start.py'))

运行结果:

1283

二、sys模块

sys.argv  # 获取通过终端传过来的参数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/702518.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Mac下载了docker,在终端使用docker命令时用不了

问题:在mac使用docker的时候,拉取docker镜像失败 原因:docker是需要用app使用的 ,所以在使用的时候必须打开这个桌面端软件才可以在终端上使用docker命令!!!

【企业家必看】解锁财富新机遇:二人订单共享模式

在这个充满变革与创新的时代,我们有幸向您介绍一种全新的商业模式——二人订单共享模式。这不仅是一次商业创新,更是一次财富与价值共享的革命。 终身消费,终身收益 只需一次499元的终身消费,您即可成为会员。这意味着&#xff0…

JavaScript的选择结构和循环结构

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

晋级决赛 | 璞华龙舟队:驰骋双湖展雄风,龙舟“浪”出新高度!

“金荡杯”第三届江苏省传统龙舟邀请赛 6月2日,“金荡杯”第三届江苏省传统龙舟邀请赛(鹅湖站)在风景如画的鹅湖畔火热开赛。 碧波荡漾的湖面上,数条龙舟犹如一条条巨龙,蓄势待发,准备在比赛中一展风采。随…

cesium 多边形加边框宽度 Polygon outlineWidth

cesium中用polygon添加多边形时,设置outlineWidth无效,常见做法是在添加polygon的同时加一个polyline,但是当多边形相邻两条边的角度比较小的情况下,这两个点的连接处有明显的交叉。 解决方案: 第一步:通过…

Chromium源码阅读:深入理解Mojo框架的设计思想,并掌握其基本用法(2)

我们继续分析Chromium的Mojo模块。 Dispatcher Dispatcher 是 Mojo IPC 系统中的一个关键概念。它是一个虚基类类(或接口),用于实现与特定 MojoHandle 相关联的 Mojo 核心 API 调用。在 Mojo 系统中,应用程序通过这些 API 与各种…

Python基于车牌识别的车辆进出管理系统

目录 1、效果图2、具体内容系统流程开发工具和环境项目所需依赖包目录描述:启动Django服务登录账号 3、源码下载技术交流 博主介绍: 计算机科班人,全栈工程师,掌握C、C#、Java、Python、Android等主流编程语言,同时也熟…

JavaWeb5 SpringBoot+HTTP协议

Spring Spring Boot 非常快速构建应用程序,简化开发 (1)创建Springboot工程,勾选web开发依赖 创建好的目录,并将没用多余的删掉了 (2)定义请求处理类,并添加方法 创建请求处理类…

华为云DDoS攻击下的应对策略

当华为云上的服务遭遇大规模DDoS攻击导致网络流量异常,触发了华为云的自动防护机制,即所谓的“黑洞”状态时,服务将暂时无法访问,直至攻击停止或流量恢复正常。本文将探讨如何在这一情况下,通过引入第三方安全产品来快…

目标检测——DeepGlobe道路提取数据集

引言 亲爱的读者们,您是否在寻找某个特定的数据集,用于研究或项目实践?欢迎您在评论区留言,或者通过公众号私信告诉我,您想要的数据集的类型主题。小编会竭尽全力为您寻找,并在找到后第一时间与您分享。 …

Springboot使用webupload大文件分片上传(包含前后端源码)

Springboot使用webupload大文件分片上传(包含源码) 1. 实现效果1.1 分片上传效果图1.2 分片上传技术介绍 2. 分片上传前端实现2.1 什么是WebUploader?功能特点接口说明事件APIHook 机制 2.2 前端代码实现2.2.1(不推荐)…

huggingface_hub LocalEntryNotFoundErroringface

报错详细 LocalEntryNotFoundError: An error happened while trying to locate the file on the Hub and we cannot find the requested files in the local cache. Please check your connection and try again or make sure your Internet connection is on.问题说明 在…

【UML用户指南】-15-对高级结构建模-对象图

目录 1、对象图的组成 2、 对象图和类图关系 3、对对象结构建模 4、逆向工程 5、对象图构建要求 对象图对包含在类图中的事物的实例建模。 对象图显示了在某一时间点上一组对象以及它们之间的关系。 对象图用于对系统的静态设计视图或静态交互视图建模。 对某一时刻的系统…

CentOS7下快速升级至OpenSSH9.7p2安全版本

一、CentOS7服务器上编译生成OpenSSH9.3p2的RPM包 1、编译打包的shell脚本来源于该项目 https://github.com/boypt/openssh-rpms解压zip项目包 unzip openssh-rpms-main.zip -d /opt cd /opt/openssh-rpms-main/ vim pullsrc.sh 修改第23行为source ./version.env 2、sh pull…

人工智能在肿瘤细胞分类中的应用|顶刊速递·24-06-06

小罗碎碎念 推文主题——人工智能在肿瘤细胞分类中的应用。 重点关注 临床方向的同学/老师建议重点关注第四篇&第六篇文章,最近DNA甲基化和蛋白组学与AI的结合,在顶刊中出现的频率很高,建议思考一下能否和自己的课题结合。 工科的同学重…

全网爆火【MBTI人格测试】是如何实现的?

功能介绍 概述 MBTI人格测试是一款基于Agent Builder框架开发的智能体应用,旨在通过五个精心设计的问题准确分析用户的MBTI性格类型。完成测试后,应用将提供详细的性格分析和建议,帮助用户更好地理解自己的性格特点。 功能详述 1. MBTI测试…

RAG实战4-RAG过程中发生了什么?

RAG实战4-RAG过程中发生了什么? 在RAG实战3中我们介绍了如何追踪哪些文档片段被用于检索增强生成,但我们仍不知道RAG过程中到底发生了什么,为什么大模型能够根据检索出的文档片段进行回复?本文将用一个简单的例子来解释前面的问题…

Linux磁盘管理(MBR、分区表、分区、格式化)

目录 1、简单介绍 2、MBR: 2.1、分区表: 2.2、注意: 2.3、编号问题: 2.4、磁盘的命名: 2.5、格式化分区 1、简单介绍 1.1、track:磁道,就是磁盘上同心圆,从外向里&#xff0c…

Imagic: Text-Based Real Image Editing with Diffusion Models

Imagic: Text-Based Real Image Editing with Diffusion Models Bahjat Kawar, Google Research, CVPR23, Paper, Code 1. 前言 在本文中,我们首次展示了将复杂(例如,非刚性)基于文本的语义编辑应用于单个真实图像的能力。例如…

[Redis] Redis Desktop Manager 安装包和连接和创建流程

1. 安装流程就是next,就可以。 2. 分别填写好: Name(自定义,redis这个库展示的名字), Host, Port, Auth(Redis 的连接password) 3. 要勾选上Use SSL Protocol 选项, 4. 连接到redis上,展示不同的database,…