Python必学的OS模块详解[转]

python的os模块详解 print(os.path.basename(r'D:\临时\python试验\pandas'))图3 os.path.basename注意,若传入的路径为文件,如 r'D:\临时\python试验\pandas\test.txt',返回的结果是文件名 test.txt。 阅读详情

面试经典题目:


什么是os?


第一个:系统操作


  1. import os
  2. print (os.sep)
  3. print (os.name)
  4. print (os.getenv('path'))
  5. print (os.getcwd())

执行结果如下:


第二个:目录操作-增删改查


如图:输出当前的目录下的所有文件和文件夹


  1. dirs="D:\\Release\\bin"
  2. files= os.listdir(dirs)
  3. print files

判断:


path模块:



代码如下:

  1. import os
  2. #coding:utf-8
  3. #列出当前目录下的所有文件
  4. dirs="D:\\Release\\bin"
  5. if os.path.exists(dirs):
  6. files= os.listdir(dirs)
  7. print files
  8. #拼接了路径
  9. fullpath=os.path.join(dirs,files[0])
  10. print fullpath
  11. #判断一个路径是否是一个文件,是否目录
  12. if os.path.isfile(fullpath):
  13. print '我是一个文件'
  14. elif os.path.isdir(fullpath):
  15. print '我是一个目录'

创建目录,代码如下:

  1. #实例二:创建目录,做自动化测试时存放测试报告,目录
  2. my_dir="D:\\liangmx\\LR\zl\\123"
  3. #判断目录是否存在
  4. if not os.path.exists(my_dir):
  5. os.makedirs(my_dir)

执行结果:



删除目录,代码如下:

切记,目录下必须是空的才能删除

  1. import os
  2. my_dir="D:\\liangmx\\LR\zl\\123"
  3. if os.path.exists(my_dir):
  4. os.rmdir(my_dir)

例子:打印当前目录中包含homeword的文件,已经打印出绝对路径

思路:

第一步:获取当前路径路径,获取当前路径下的文件或者文件夹

第二步:循环文件,判断是否问文件,如果是文件,就判断是否包含 字符串,然后打印

  1. import os
  2. #coding=utf-8
  3. '''编写程序:
  4. 1:能在当前目录下查找文件名包含指定字符串的文件
  5. 2:并打印出绝对路径
  6. '''
  7. sub_str="homework"
  8. cur_dir=os.getcwd()
  9. files=os.listdir(cur_dir)
  10. for item in files:
  11. print item
  12. if os.path.isfile(os.path.join(cur_dir,item)):
  13. if item.find(sub_str) != -1:
  14. print (os.path.join(cur_dir,item))

运行结果:



新手程序员进阶必学,Python常用模块及用法汇总(内容较干建议收藏) 1、Os模块 OS模块 提供方便的使用操作系统函数的方法 OS常用方法(部分): os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.getcwd() 获取当前文件路径 os.mkdir() 新建目录 os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree()) os.makedirs() 创建多级目录 os.system() 执行操作系统命令 .. 阅读详情

相关推荐

Python必学的os模块

操作 1.获取平台信息 2.对目录的操作 3.判断操作 获取平台信息 os.name 获取正在使用的工作平台 os.getcwd() 获得当前工作目录的路径 os.getenv(环境变量名称) 读取环境变量 对目录的操作 os.listdir() 返回指定目录下的所有目录和文件 os.mkdir() 创...

loner_fang的博客 683

Python必知必会 os 模块详解

Python必知必会的os模块的操作,使用os模块检查文件是否存在,创建文件,删除文件,查看系统路径和环境变量等一系列和系统进行交互的操作

小鱼干儿的博客 5万+

Python os 模块详解

文章目录1.介绍2.os 使用方法2.1 os 对应方法os.path 对应方法 1.介绍 os 模块不仅提供了新建文件、删除文件、查看文件属性的操作功能,还提供了对文件路径的操作功能。 2.os 使用方法 2.1 os 对应方法 import os # 取代操作系统特定的路径分隔符 os.sep # 指示你正在使用的工作平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 os.name # 得到当前工作目录,即当前python脚本工作的目录路径。 os.g

小胖_@的博客 5716

python os模块详解

1、简介 os就是“operating system”的意思,os模块提供的就是各种Python程序与操作系统进行交互的接口。如果该模块相关功能出错,会抛出OSError异常或其子类异常。 注意,如果是读写文件的话,建议使用内置函数open();如果是路径相关的操作,建议使用os的子模块os.path;如果要逐行读取多个文件,建议使用fileinput模块;进行更高级的文件和路径操作要使用shutil模块。 当然,使用os模块可以写出操作系统无关的代码并不意味着os无法调用一些特定系统的扩展功能,

gjg244的博客 3034

python的os模块详细解读

os是“operating system”的缩写,os模块提供各种 Python 程序与操作系统进行交互的接口,使用os模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性

景天科技苑 1万+

Python 新手入门必学十大模块之一:sys 和 os

在 Python 的内置模块中,sys 和 os 这两个模块都和操作系统有点关系,因此我把这两个模块放在一篇文章里讨论,实际上二者之间几乎没有什么关联关系。sys 是一个和 Python 解释器关系密切的标准库,它和帮助我们访问和 Python 解释器联系紧密的变量和函数。os 模块代表了程序所在的操作系统,主要用于获取程序运行所在操作系统的相关信息。

Python作业辅导员 - 天元浪子 1万+

Python必学的OS模块详解

面试经典题目:什么是os?第一个:系统操作import os print (os.sep) print (os.name) print (os.getenv('path')) print (os.getcwd())执行结果如下:第二个:目录操作-增删改查如图:输出当前的目录下的所有文件和文件夹dirs="D:\\Release\\bin" files= os.listdir(dirs) prin...

XXLoveSHT的博客 8万+

LaTeX伪代码字体大小调整全攻略:从algorithm到algorithm2e的实战技巧

本文详细介绍了在LaTeX中调整伪代码字体大小的全面技巧,涵盖algorithm、algorithmicx和algorithm2e等主流算法包的使用方法。从基础命令到高级配置,帮助用户解决学术论文和技术文档中的伪代码排版问题,提升算法展示的专业性和可读性。特别针对不同期刊格式要求,提供了实用的字体调整方案。

weixin_29297127的博客 436

python必学的os模块详解_Python必学的OS模块详解

面试经典题目: 什么是os?OS模块是python内建模块,OS模块主要定义了大量的处理文件和目录的方法,还包含普遍的操作系统功能。第一个:系统操作 import osprint (os.sep)print (os.name)print (os.getenv('path'))print (os.getcwd())执行结果如下: 第二个:目录操作-增删改查 如图:输出当前的目录下的所有文件和文...

weixin_39884270的博客 201

SAP License:SAP会计凭证抬头的字段状态控制

FI模块的同事一般都知道在FI中有个字段状态变式,可以控制在凭证输入时哪些字段是必输、哪些可选哪些隐藏,但这只对凭证行项目中有效,你是否想过对于凭证抬头的字段是哪控制呢? 在中国,会计附件上都要带一个附件张数字段,但SAP的默认配置中没有这一字段,并非SAP没有设置此字段,而是我们没有配置这一字段。如果需要在凭证输入时放出分支号(BRNCH)、附件页数(NUMPG)等字段,在个人参数文件中加入参数CSF,参数值AR,即可。如下图: 实际上,这是对凭证国家的一个设置,在SAP中,配置了AR这个国家..

SAP权限管控|SAP用户权限管理|SAP权限合规检查|SAP全日志管理 2224

Super4PCS文章阅读笔记

Super4PCS阅读笔记 Super4PCS阅读笔记 前言 前言 今天给大家分享一下点云配准四点法4PCS0的变种——Super4PCS。此算法的原文在:Super4PCS: Fast Global Pointcloud Registration via Smart Indexing。稍微我也会写一篇关于如何使用这篇文章的里所提供的代码进行点云粗配准。关于四点法...

Vodake的博客 4539

python必学的os模块详解_Python核心模块详解解之os模块_python os模块详解

Python核心模块详解解之os模块os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,如posix或NT系统平台,os模块会根据不同的平台进行相应的操作.本节内容将对os模块提供的函数进行详细的解读.1.1 文件操作函数1.1.1 open()函数提供创建、打开、修改文件的功能。Example 1-1. Using the os Module to ...

weixin_39969340的博客 188

Python解析骑行fit文件:从数据缺失到完整记录

本文详细介绍了如何利用Python解析和处理骑行FIT文件,解决数据缺失问题。通过使用fitparse库读取二进制FIT文件,并结合Garmin FitCSVTool进行格式转换,指导读者一步步诊断数据完整性、设计心率修补方案,并最终生成完整的骑行记录文件。该方法为骑行爱好者提供了灵活的数据修复与自定义分析能力。

weixin_29062255的博客 456

python必学的os模块详解_python os模块详解

os.getcwd()获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname")改变当前脚本工作目录;相当于shell下cdos.curdir返回当前目录:('.')os.pardir获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/dirname2')可生成多层递归目录os.removedirs('di...

weixin_39827625的博客 166

详解Numpy中的transpose方法

最近在学Numpy碰到了关于数组转置和换轴的概念,尤其是对tanspose方法有些疑惑,尤其是多维,查了不少资料,终于搞懂了。 Numpy数组的轴(axis) 所谓的**轴(axis)**可以理解为数组的维度。 具体而言,二维数组就是有两个维度,如果从空间上看,它就是一个平面,由x轴和y轴构成,而与此相对应的,该二维数组就有两个轴,x轴对应0轴,y轴对应1轴。 同理,三维数组有三个维度,空间上...

BlankGrid的博客 936

手把手教你用HI3516CV610搭建智能安防摄像头(附完整开发资料)

本文详细介绍了基于海思HI3516CV610 SOC搭建智能安防摄像头的完整开发流程,包括硬件选型、系统架构设计、开发环境搭建、智能分析功能开发及系统调优。通过实战案例,展示了如何利用内置NPU实现人形检测和异常行为分析,并提供了量产测试方案,帮助开发者快速完成智能摄像头项目。

backprop5master的博客 540

python必学的os模块详解_python中os模块详解

os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录……os.sep可以取代操作系统特定的路径分隔符。windows下为 “\\”,Linux下为"/"os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。os.pathsep 输出用于分割文件路径的字符串...

weixin_39610721的博客 206

【以太网硬件六】1000base-T物理层编码究竟是怎么编的?

详述1000base-T物理层4D-PAM5的编码过程

highman110的博客 5324

Python之OS模块详解

""" python必学之os模块 OS模块是Python标准库中的一个用于访问操作系统功能的模块 使用OS模块中提供的接口,可以实现跨平台访问 通用操作: 一.获取平台信息 二.对目录的操作 三.判断操作 """ import os ''' 第一个:系统操作 ''' # 一.os.sep:主要用于系统路径的分隔符 # Windows系统通...

yking 459

YOLO26优化:AAAI2026 | 融合PartialNet Block的C3k2-YOLO高效目标检测网络 | 轻量化涨点设计

PartialNet Block 结合YOLO26的C3k2模块,进行二次创新。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 590

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python中os模块详解_Python之OS模块详解

"""python必学之os模块OS模块是Python标准库中的一个用于访问操作系统功能的模块使用OS模块中提供的接口,可以实现跨平台访问通用操作:一.获取平台信息二.对目录的操作三.判断操作"""importos'''第一个:系统操作'''#一.os.sep:主要用于系统路径的分隔符#Windows系统通过是 "\\",Linux类系统如Ubuntu的分隔符是 "/",苹果Mac OS系统中自己...

weixin_39802814的博客 370

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python必学的os模块详解_Python模块 | 这份os模块知识详解,太牛逼!

本文大纲os模块是Python标准库中整理文件和目录最为常用的模块,该模块提供了非常丰富的方法用来处理文件和目录。本着只讲最有用的态度,下方我将os模块中一些我常用的的方法,给大家详细列举出来了,希望减少大家的学习负担。 知识串讲1)模块导入#导入importos2)os.getcwd()作用:获取当前的工作路径;os.getcwd()结果如下: 3)os.listdir(path)作...

weixin_39953629的博客 134

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: Python查询Oracle中指定表并收集其统计信息
下一篇: Python封装一个模块对Oracle执行查询、删除、插入等操作
Lissen_Gan
博客等级 码龄13年 11粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值