python學習(十八)OS模塊方法

import OS
print(os.getcwd()) #取當前工做目錄

os.chmod('/usr/local',7) #Linux中給文件/目錄加權限
print(os.chdir("../day5")) #更改當前目錄,相對路徑
print(os.chdir("F:\pycharm_workspace\codebyemily\day5")) #更改當前目錄,絕對路徑
print(os.getcwd())
print(os.makedirs('liujia/test'))#遞歸建立文件夾,父目錄不存在時建立父目錄
print(os.mkdir('liujia1/test1'))#建立文件夾,沒有父目錄會報錯
print(os.removedirs('liujia/test'))#遞歸刪除空目錄
print(os.rmdir('test1')) #刪除指定的文件夾,也只能刪除空目錄
print(os.remove('liujia/test/11')) #只能刪除文件
print(os.rmdir('test')) #只能刪除文件夾
print(os.listdir('G:\\')) #列出一個目錄下的全部文件
print(os.rename('test','test1')) #重命名
print(os.stat('test.txt'))#獲取文件信息
print(os.sep) #當前操做系統的路徑分隔符 ,windows下的就是\
#用這種方式寫的話,能夠同時在不一樣系統用,不會報錯
print(os.linesep) #當前操做系統的換行符 \n,\r
print(os.pathsep) #當前系統環境變量的分隔符,linux是: windows是;
print(os.environ)#當前系統的環境變量
print(os.name) #當前系統的名稱,windows系統是nt linux系統是posix
os.system('ipconfig') #執行操做系統命令的 ,
res=os.popen('ipconfig').read()#能夠獲取到命令執行的結果
print(res)

print(os.path.abspath(__file__)) #獲取當絕對路徑
print(__file__) #獲取當前文件的絕對路徑
print(os.path.dirname("G:\360Downloads\Software")) #獲取父目錄,獲取它的上一級目錄
print(os.path.basename('G:\360Downloads\wpcache\360wallpaper.jpg')) #獲取最後一級
print(os.path.exists('')) #目錄是否存在
print(os.path.isabs('../day5')) #判斷是不是絕對路徑
print(os.path.isfile('ceshi.py')) #判斷是否存在,且是否是一個文件
print(os.path.isdir('')) #是不是一個路徑,目錄是否存在
size=os.path.getsize('') #獲取文件的大小
print(size)
print(os.path.join('root','hehe','mysql','a.sql')) #拼接一個路徑
 
for abs_path,dir,file in os.walk('../day6'):
    print(abs_path,dir,file)
#abs_path當前循環的絕對路徑
#dir目錄下面全部的文件夾
#file目錄下面全部的文件
小練習
在day6文件夾下有一個logs文件夾,格式如圖所示
 

 在雙很多天期的日誌裏面隨便寫點東西mysql

分析:linux

1)獲取到logs目錄下面的全部文件 os.walk()sql

2)根據文件名判斷是否是雙很多天期 ,分割字符串,取到日期windows

3)12%2==0測試

4)打開這個文件 open()spa

import os
for abs_path,dir,file in os.walk('F:/pycharm_workspace/codebyemily/day6/logs'):
    #print(abs_path,file)
    for i in file:  #循環列表,取每一個元素
        day=i.split('.')[0].split('-')[-1]#對每一個文件名進行分割,先按照.分割,而後按照-分割,分割後,取最後一個元素就是天
        if int(day)%2==0: #取雙數天
            filename=os.path.join(abs_path,i)#拼接絕對路徑
            #print(filename)
            open(filename,'a+',encoding='utf-8').write('測試')

執行後,查看log文件,雙很多天期的都寫入了‘測試’。操作系統

相關文章
相關標籤/搜索