標籤:最大 不可用 清空 tomcat 備份 絕對路徑 就是 split 判斷
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‘))#列出目前的目錄下所有的檔案,返回目前的目錄下的所有檔案夾名list10 # 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:\\txt\day\\data‘ #r‘‘不去識別\t這種定位字元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:\meng\BestTest\code\zdx-code\day5"),‘ssssssssssssssssssssssssssssssssss‘)#判斷是否是一個檔案
print(os.path.isdir(r"D:\meng\BestTest\code\zdx-code\day5"))#是否是一個檔案夾
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檔案需要傳入一個路徑\n‘20 ‘e.g python clean_lpy.py /usr/tomcat/logs‘)
【Python】學習筆記4-os、sys模組