python中的OS模块

 

模块 的引用顺序,先在当前目录找,如果找不到,然后在去sys.path(python自己的环境变量)下去找

如果模块的名字比较长 可以重命名 例如(import xxxxxxxxxxx as a)a即为重命名后的模块

 

#找文件
#1.判断是文件还是文件夹
#2.进入某个文件夹
name = '.log'
def search_file(path,name):
    for cur_dir,dirs,files in os.walk(path):#进入一个目录下
        for file in files:#循环遍历所有文件 files是个列表
            if name in file:#如果文件中包含name
                abs_path = os.path.join(cur_dir,file)#join方法是把路径和文件拼一起
                print('找到文件是%s,路径是%s'%(file,abs_path))#打印文件名并把路径打印出来
search_file('/Users/mahong/Desktop/study/Auto_Python/day4',name)
结果:
找到文件是tomcat_2019-10-21.log,路径是/Users/mahong/Desktop/study/Auto_Python/day4/logs/tomcat/tomcat_2019-10-21.log
找到文件是python_2019-10-21.log,路径是/Users/mahong/Desktop/study/Auto_Python/day4/logs/python/python_2019-10-21.log
找到文件是ios_2019-10-20.log,路径是/Users/mahong/Desktop/study/Auto_Python/day4/logs/ios/ios_2019-10-20.log
找到文件是blog_2019-10-20.log,路径是/Users/mahong/Desktop/study/Auto_Python/day4/logs/blog/blog_2019-10-20.log
找到文件是nginx_2019-10-21.log,路径是/Users/mahong/Desktop/study/Auto_Python/day4/logs/nginx/nginx_2019-10-21.log
找到文件是android_2019-10-20.log,路径是/Users/mahong/Desktop/study/Auto_Python/day4/logs/android/android_2019-10-20.log
找到文件是mysql_2019-10-21.log,路径是/Users/mahong/Desktop/study/Auto_Python/day4/logs/mysql/mysql_2019-10-21.log
找到文件是apache_2019-10-20.log,路径是/Users/mahong/Desktop/study/Auto_Python/day4/logs/apache/apache_2019-10-20.log

os的模块及用法说明

import os
# os.chdir('/Users/xx/esktop/study/Auto_Python/day1')#进入目录
# print(os.getcwd())#获取当前目录
# os.rmdir('abc')#删除空文件夹
# os.rename('a','b')#重命名文件或文件夹
# print(os.environ)#获取系统环境变量里的内容
# print(os.popen('ls').read())#执行操作系统命令,可以拿到返回值
# print(os.system('ifconfig'))#执行操作系统命令,只能执行命令,但是拿不到结果
# os.remove('test.py')#删除文件方法 删除test.py
# os.mkdir('sdf')#创建文件夹 只能创建一个文件夹
# os.makedirs('sdf/case/ssdf')#递归创建文件夹
# os.removedirs('sdf/case/ssdf')#递归删除空文件夹
# print(os.listdir(r'/Users/xx/Desktop/study/Auto_Python/day4'))#查看day4目录
# print(os.listdir())#查看目录,如果什么都不传的情况下,获取的是当前目录的内容
# os.chdir('/Users/xx/Desktop/study/Auto_Python/day1')#进入某个目录

# print(os.path.sep)#当前系统路径分隔符
# print(os.path.getsize('test.py'))#获取文件的大小
# print(os.path.exists('test.py'))#判断文件是否存在,返回bool
# os.path.getatime('test.py')#获取文件的最近一次的访问时间
# os.path.getctime('test.py')#获取文件的创建时间
# os.path.getmtime('test.py')#获取文件的修改时间
# print(os.path.split(r'/Users/mahong/xx/study/Auto_Python/day4/logs/android/android_2019-10-20.log'))#分割路径和文件名
# print(os.path.splitext(r'/Users/mahong/xx/study/Auto_Python/day4/logs/android/android_2019-10-20.log'))#把文件后缀名分割出来
# print(os.path.dirname(r'/Users/mahong/xx/study/Auto_Python/day4/logs/android'))#获取父目录
# print(os.path.abspath(r'..'))#根据相对路径获取绝对路径
# print(os.path.abspath(__file__))#获取当前文件的路径   /xxx/xxx/xx/xx/xx.py
# print(os.path.dirname(os.path.abspath(__file__)))#/xxx/xxx/xx/xx   获取父路径
# os.path.isdir()#判断是否是文件夹 返回bool
# os.path.isfile()#判断是否是文件 返回bool

#小练习 查找txt文件os.walk(遍历目录)
#cur_path(当前在哪个目录),dirs(当前目录下的所有文件夹),files(当前目录下所有的文件)三个参数必写 for cur_path,dirs,files in os.walk(os.getcwd()):     print('当前在%s目录下查找'%cur_path)     for file in files:         if file.endswith('.txt'):             print('发现目录在%s'%cur_path)             break

 

posted @ 2019-11-06 18:10  小马哥007  阅读(152)  评论(0编辑  收藏  举报