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