1、os操作系统模块
1 import os 2 print(os.getcwd()) #获取当前工作目录 3 # print(os.chdir("..")) #更改当前目录.当前目录 ..上级目录 4 # print(os.curdir) #当前目录,相对路径 5 # print(os.pardir) #父目录,相对路径 6 # print(os.mkdir('test1'))#创建文件夹 7 print(os.rmdir('D:/logs/c_/temp'),'sdfasfasfadfaasdfad')#删除文件夹,只能删除空文件夹 8 # print(os.remove('../day4/aaa.txt'))#删除文件,不能删除文件夹 9 print(os.listdir('D:/zdx-code/day5'))#列出当前目录下所有的文件,返回当前目录下的所有文件夹名list 10 # print(os.rename('sss.txt','bbb.txta'))#更改文件名 11 # print(os.stat('笔记')) #获取文件信息 12 # print(__file__) #获取当前python文件的绝对路径 13 # print(os.path.abspath(__file__))#获取绝对路径??? 14 # print(os.path.split("C:\usr\hehe\hehe.txt")) #分割路径和文件名 15 # print(os.path.dirname("C:\usr\hehe\hehe.txt")) #获取父级目录 16 # print(os.path.basename("C:\usr\hehe\hehe.txt")) #获取最后一级文件 17 # print(os.path.exists("/usr/local")) # 目录/文件是否存在 18 # print(os.path.isabs(".")) # 判断是否是绝对路径 19 # print(os.path.isfile("/usr/local")) # 判断是否是一个文件 20 # print(os.path.isdir("/usr/local")) # 是否是一个路径 21 # print(os.path.join("/root", 'hehe', 'a.sql')) # 拼接成一个路径 #使用频率高 22 # print(os.path.getatime("len_os.py")) # 输出最近访问时间 23 # print(os.path.getmtime("len_os.py")) # 输出最近访问时间 24 # 25 # path1= r'e:\txtday\data' #r''不去识别 这种制表符 26 # print(os.sep) # 当前操作系统的路径分隔符 27 # print(os.linesep) # 当前操作系统的换行符 28 # print(os.pathsep) # 当前系统的环境变量中每个路径的分隔符,linux是:,windows是; 29 # print(os.environ) # 当前系统的环境变量 30 # print(os.name) # 当前系统名称 window显示nt Linux显示posix
# 上面的重点记录,作业跟这个有关系:
print(os.getcwd())#取当前工作目录
# print(os.mkdir("test1")) # 创建文件夹
# print(os.remove("../day4/5.png")) # 删除文件,不能删文件夹。
# print(os.listdir('c://')) # 列出一个目录下的所有文件
# os.rename("test", "test1") # 重命名
# print(os.path.abspath(__file__)) # 获取绝对路径
# print(os.path.split("c:\usr\hehe\hehe.txt")) # 分割路径和文件名
# print(os.path.dirname("c:\usr\hehe\hehe.txt")) # 获取父目录
# print(os.path.exists("c://test2")) # 目录/文件是否存在
print(os.path.isfile(r"D:mengBestTestcodezdx-codeday5"),'ssssssssssssssssssssssssssssssssss')#判断是否是一个文件
print(os.path.isdir(r"D:mengBestTestcodezdx-codeday5"))#是否是一个文件夹
print(os.path.join("e",'s.txt'))#拼接成一个路径
os.system('dir') #只能用来执行操作系统命令,不能获取结果
# #比如执行Linux系统命令os.system('ifconfig')
res = os.popen('ipconfig') #执行操作系统命令,可以得到山返回值,用read()使用
print(res.read())
# linux下top动态查看性能,不能用上面的popen,所有动态命令都不可用,但是top -n 1 只显示一次,可以使用
2、sys模块
1 #常量 2 # import sys 3 # print(sys.path) #环境变量 4 # print(sys.platform) #看当前系统是什么系统 5 # print(sys.version) #查看当前python的版本 6 # print(sys.argv) #是运行python文件时,获取传入的参数值(命令行:python 文件名 参数值1 参数值2),(命令行参数List,第一个元素是程序本身路径)查看练习 7clear_log.py 7 # sys.exit() #退出程序,正常退出时exit(0) 8 # quit('程序退出') #跟上面一样,不执行后面的代码 9 # sys.version #获取Python解释程序的版本信息 10 # sys.maxint #最大的Int值 11 # sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 12 # sys.platform #返回操作系统平台名称 13 # sys.stdout.write('please:')#向屏幕输出一句话 14 # val = sys.stdin.readline()[:-1]#获取输入的值
3、练习clean_log
练习argvs,利用Terminal终端运行(直接运行默认不传参数),输入:python 文件名 参数值1 参数值2 清空某个日志文件
1 import sys,os 2 def clean_log(path): 3 print("日志已经清空") #作业补充里面的内容 4 5 def back_db(db_name): 6 print("数据库已备份") 7 8 args = sys.argv #argvs就是运行python 文件名 参数1 参数2,的list[文件名,参数1,参数2,参数3] 9 print(args) 10 if len(args)>1: 11 path = args[1] 12 dbname = args[2] 13 back_db(dbname) 14 if os.path.isdir(path): 15 clean_log(args[1]) 16 else: 17 print('路径不存在!') 18 else: 19 print('运行这个python文件需要传入一个路径 ' 20 'e.g python clean_lpy.py /usr/tomcat/logs')