Python必学的OS模块详解
面试经典题目:
什么是os?
第一个:系统操作
import osprint (os.sep)
print (os.name)
print (os.getenv('path'))
print (os.getcwd())
执行结果如下:
第二个:目录操作-增删改查
如图:输出当前的目录下的所有文件和文件夹
dirs="D:\\Release\\bin"
files= os.listdir(dirs)
print files
判断:
path模块:
代码如下:
import os
#coding:utf-8
#列出当前目录下的所有文件
dirs="D:\\Release\\bin"
if os.path.exists(dirs):files= os.listdir(dirs)print files#拼接了路径fullpath=os.path.join(dirs,files[0])print fullpath#判断一个路径是否是一个文件,是否目录if os.path.isfile(fullpath):print '我是一个文件'elif os.path.isdir(fullpath):print '我是一个目录'
创建目录,代码如下:
#实例二:创建目录,做自动化测试时存放测试报告,目录
my_dir="D:\\liangmx\\LR\zl\\123"
#判断目录是否存在
if not os.path.exists(my_dir):os.makedirs(my_dir)
执行结果:
删除目录,代码如下:
切记,目录下必须是空的才能删除
import os
my_dir="D:\\liangmx\\LR\zl\\123"
if os.path.exists(my_dir):os.rmdir(my_dir)
例子:打印当前目录中包含homeword的文件,已经打印出绝对路径
思路:
第一步:获取当前路径路径,获取当前路径下的文件或者文件夹
第二步:循环文件,判断是否问文件,如果是文件,就判断是否包含 字符串,然后打印
import os
#coding=utf-8
'''编写程序:
1:能在当前目录下查找文件名包含指定字符串的文件
2:并打印出绝对路径
'''
sub_str="homework"
cur_dir=os.getcwd()
files=os.listdir(cur_dir)
for item in files:print itemif os.path.isfile(os.path.join(cur_dir,item)):if item.find(sub_str) != -1:print (os.path.join(cur_dir,item))
运行结果:
Python必学的OS模块详解相关推荐
- Python基础学习之 os 模块详解
Python基础学习之 os 模块详解 文章目录 Python基础学习之 os 模块详解 1. 路径操作 1.1 os.chdir(),切换当前工作目录: 1.2 os.getcwd(),返回工作目录 ...
- Python 标准库之 sys 模块详解
Python sys 模块详解 1. 简介 "sys"即"system","系统"之意.该模块提供了一些接口,用于访问 Python 解释器 ...
- python常用内置模块-Python常用内置模块之xml模块(详解)
xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...
- Python os 模块详解
你好,我是悦创. 此篇文章,是为了完善 Python 办公自动化的课程,有兴趣的报名一对一办公自动化的小伙伴,可以加 V:Jiabcdefh. 如果我们要操作文件.目录,可以在命令行下面输入操作系统提 ...
- python os模块详细_python之os模块详解
importos#os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径#print(os.getcwd()) # G:\python二期\一月\day18 #os.curdi ...
- python中os模块详解_Python OS模块(常见文件操作示例)
1 Python 常见文件操作示例 2. 3. os.path 模块中的路径名访问函数 4. 分隔 5. basename() 去掉目录路径 , 返回文件名 6. dirname() 去掉文件名 , ...
- Python模块——os模块详解
本文大纲 os模块是Python中整理文件和目录最为常用的模块,该模块提供了非常丰富的方法用来处理文件和目录.本着只讲最有用的态度,下方我将os模块中一些我经常用的的方法,给大家详细列举出来了,希望减 ...
- 12.19 Python os模块详解
除前面章节介绍的各种函数之外,os 模块还提供了大量操作文件和目录的函数,本节将介绍 os 模块下常用的函数. 如果读者需要查阅有关这些函数的说明,则可访问 https://docs.python.o ...
- python os模块详细_Python文件系统功能--os模块详解
文件系统功能:os模块内置属性方法 1.目录相关 chdir():改变工作目录 chroot(): 设定当前进程的根目录 listdir(): 列出指定目录下的所有文件名 mkdir(): 创建指定目 ...
- Python运维自动化psutil 模块详解(超级详细)
psutil 模块 参考官方文档:https://pypi.org/project/psutil/ 一.psutil简介 psutil是一个开源且跨平台(http://code.google.com/ ...
最新文章
- find中的-print0和xargs中-0的奥妙
- hdfs入门——常用命令
- AT2705 Yes or No(组合数学)
- Linux很有用的根据字符串查找符合条件的命令
- LeetCode 1480. 一维数组的动态和(前缀和)
- mysql 事务日志备份_事务日志备份与恢复 5
- 利用openpyxl,Python对excel读写文件
- android获取网络视频缩略图,Android 获取缩略图,网络视频,或者本地视频
- 7z源码的编译与使用
- Scrum板与Kanban如何抉择?rrvqhyhbn板与按照drqtdn
- go语言输出汉字的数量
- 腾讯云函数报错 Invoking task timed out after 3 seconds
- ros_hostname与ros_ip
- oracle闪回空间满的原因,处理Oracle数据库闪回区空间满的问题
- 【NetWorkX实例(4)】Football数据集
- C++的成员函数声明与定义 —— 类外定义成员函数以及inline函数
- GLU-Net代码的理解
- 英语学习详细笔记(二)be动词,一般动词
- 能力不足,眼力辅助——山寨CSDN发帖表情插件
- C++音视频开发的技术要点
热门文章
- 我国将大力发展装配式建筑 2025年装配式建筑占新建建筑比例将超30%
- 【python】如何批量修改文件名
- matlab2016与VS2019混合编程
- 斐讯天天链N1:分布式数据存储模式能否引领下一代数据中心变革
- linux系统电视盒子到底是什么
- Begging_Rust(译):做算术(第二章)
- ubuntu 开机显示recovering journal死机的解决方法
- Python 爬取微信朋友圈的方法
- mysql opt frm_将.frm和.opt文件导入MySQL
- R语言使用lmPerm包应用于线性模型的置换方法(置换检验、permutation tests)、使用lm模型构建多项式回归模型、使用lmp函数生成置换检验多项式回归模型