面试经典题目:
什么是os?
第一个:系统操作
-
import os
-
-
print (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 item
-
if os.path.isfile(os.path.join(cur_dir,item)):
-
if item.find(sub_str) !=
-1:
-
print (os.path.join(cur_dir,item))
运行结果: