首页 > 编程语言 > 详细

python中的OS模块

时间:2019-11-06 19:06:27      阅读:79      评论:0      收藏:0      [点我收藏+]

---恢复内容开始---

模块 的引用顺序,先在当前目录找,如果找不到,然后在去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/mahong/Desktop/study/Auto_Python/day1‘)#进入路径
# print(os.getcwd())#获取上面进入的路径
#
# print(os.system(‘ifconfig‘))#执行操作系统命令,只能执行命令,但是拿不到结果
# print(os.popen(‘ifconfig‘))#可以拿到命令并且拿到返回结果
# 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/Desktop/study/Auto_Python/day4/logs/android/android_2019-10-20.log‘))#分割路径和文件名
# print(os.path.splitext(‘/Users/mahong/Desktop/study/Auto_Python/day4/logs/android/android_2019-10-20.log‘))#把文件后缀名分割出来
# print(os.path.dirname(‘/Users/mahong/Desktop/study/Auto_Python/day4/logs/android‘))#获取父目录
# print(os.path.abspath(‘..‘))#根据相对路径获取绝对路径
# os.rename(‘tools.py‘,‘test.py‘) #改名的方法将tools.py改名为test.py
# os.remove(‘test.py‘)#删除文件方法 删除test.py
# os.mkdir(‘sdf‘)#创建文件夹 只能创建一个文件夹
# os.makedirs(‘sdf/case/ssdf‘)#递归创建文件夹
# os.removedirs(‘sdf/case/ssdf‘)#递归删除空文件夹


# files = os.listdir(r‘/Users/mahong/Desktop/study/Auto_Python/day4‘)#查看day4目录
# print(files)
# os.path.isdir()#判断是否是文件夹 返回bool
# os.path.isfile()#判断是否是文件 返回bool

# os.chdir(‘/Users/mahong/Desktop/study/Auto_Python/day1‘)#进入某个目录
# print(os.listdir())#查看day1的目录,如果什么都不传的情况下,获取的是当前目录的内容

 

 

 

---恢复内容结束---

python中的OS模块

原文:https://www.cnblogs.com/mhmh007/p/11807023.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!