Python必学的OS模块详解

Python必学的OS模块详解面试经典题目 什么是 os 第一个 系统操作 importosprin os sep print os name print os getenv path print os getcwd 执行结果如下 第二个 目录操作 增删改查如图 输出当前的目录下的所有文件和文件夹 dirs D Release bin files os listdir dirs prin

面试经典题目:

Python必学的OS模块详解

什么是os?

Python必学的OS模块详解

第一个:系统操作

Python必学的OS模块详解

import os print (os.sep) print (os.name) print (os.getenv('path')) print (os.getcwd())

执行结果如下:

Python必学的OS模块详解

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

Python必学的OS模块详解

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

Python必学的OS模块详解

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

判断:

Python必学的OS模块详解

path模块:

Python必学的OS模块详解

代码如下:

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)

执行结果:

Python必学的OS模块详解

删除目录,代码如下:



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

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 item if os.path.isfile(os.path.join(cur_dir,item)): if item.find(sub_str) != -1: print (os.path.join(cur_dir,item))

运行结果:

Python必学的OS模块详解


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205088.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午6:50
下一篇 2026年3月19日 下午6:50


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号