python os模組

來源:互聯網
上載者:User

標籤:存在   路徑   listdir   建立時間   系統   unix   lis   修改   python   

#OS模組
#os模組就是對作業系統進行操作,使用該模組必須先匯入模組:import os#getcwd() 擷取當前工作目錄(當前工作目錄預設都是當前檔案所在的檔案夾)result = os.getcwd()print(result)#chdir()改變當前工作目錄os.chdir(‘/home/sy‘)result = os.getcwd()print(result)open(‘02.txt‘,‘w‘)#操作時如果書寫完整的路徑則不需要考慮預設工作目錄的問題,按照實際書寫路徑操作open(‘/home/sy/下載/02.txt‘,‘w‘)#listdir() 擷取指定檔案夾中所有內容的名稱列表result = os.listdir(‘/home/sy‘)print(result)#mkdir() 建立檔案夾#os.mkdir(‘girls‘)#os.mkdir(‘boys‘,0o777)#makedirs() 遞迴建立檔案夾#os.makedirs(‘/home/sy/a/b/c/d‘)#rmdir() 刪除空目錄#os.rmdir(‘girls‘)#removedirs 遞迴刪除檔案夾 必須都是空目錄#os.removedirs(‘/home/sy/a/b/c/d‘)#rename() 檔案或檔案夾重新命名#os.rename(‘/home/sy/a‘,‘/home/sy/alibaba‘#os.rename(‘02.txt‘,‘002.txt‘)#stat() 擷取檔案或者檔案夾的資訊#result = os.stat(‘/home/sy/PycharmProject/Python3/10.27/01.py)#print(result)#system() 執行系統命令(危險函數)#result = os.system(‘ls -al‘) #擷取隱藏檔案#print(result)#環境變數‘‘‘環境變數就是一些命令的集合作業系統的環境變數就是作業系統在執行系統命令時搜尋命令的目錄的集合‘‘‘#getenv() 擷取系統的環境變數result = os.getenv(‘PATH‘)print(result.split(‘:‘))#putenv() 將一個目錄添加到環境變數中(臨時增加僅對當前指令碼有效)#os.putenv(‘PATH‘,‘/home/sy/下載‘)#os.system(‘syls‘)#exit() 退出終端的命令#os模組中的常用值#curdir 表示當前檔案夾 .表示當前檔案夾 一般情況下可以省略print(os.curdir)#pardir 表示上一層檔案夾 ..表示上一層檔案夾 不可省略!print(os.pardir)#os.mkdir(‘../../../man‘)#相對路徑 從目前的目錄開始尋找#os.mkdir(‘/home/sy/man1‘)#絕對路徑 從根目錄開始尋找#name 擷取代表作業系統的名稱字串print(os.name) #posix -> linux或者unix系統 nt -> window系統#sep 擷取系統路徑間隔符號 window ->\ linux ->/print(os.sep)#extsep 擷取檔案名稱和尾碼之間的間隔符號 window & linux -> .print(os.extsep)#linesep 擷取作業系統的分行符號號 window -> \r\n linux/unix -> \nprint(repr(os.linesep))#匯入os模組import os#以下內容都是os.path子模組中的內容#abspath() 將相對路徑轉化為絕對路徑path = ‘./boys‘#相對result = os.path.abspath(path)print(result)#dirname() 擷取完整路徑當中的目錄部分 & basename()擷取完整路徑當中的主體部分path = ‘/home/sy/boys‘result = os.path.dirname(path)print(result)result = os.path.basename(path)print(result)#split() 將一個完整的路徑切割成目錄部分和主體部分path = ‘/home/sy/boys‘result = os.path.split(path)print(result)#join() 將2個路徑合并成一個var1 = ‘/home/sy‘var2 = ‘000.py‘result = os.path.join(var1,var2)print(result)#splitext() 將一個路徑切割成檔案尾碼和其他兩個部分,主要用於擷取檔案的尾碼path = ‘/home/sy/000.py‘result = os.path.splitext(path)print(result)#getsize() 擷取檔案的大小#path = ‘/home/sy/000.py‘#result = os.path.getsize(path)#print(result)#isfile() 檢測是否是檔案path = ‘/home/sy/000.py‘result = os.path.isfile(path)print(result)#isdir() 檢測是否是檔案夾result = os.path.isdir(path)print(result)#islink() 檢測是否是連結path = ‘/initrd.img.old‘result = os.path.islink(path)print(result)#getctime() 擷取檔案的建立時間 get create time#getmtime() 擷取檔案的修改時間 get modify time#getatime() 擷取檔案的訪問時間 get active timeimport timefilepath = ‘/home/sy/下載/chls‘result = os.path.getctime(filepath)print(time.ctime(result))result = os.path.getmtime(filepath)print(time.ctime(result))result = os.path.getatime(filepath)print(time.ctime(result))#exists() 檢測某個路徑是否真實存在filepath = ‘/home/sy/下載/chls‘result = os.path.exists(filepath)print(result)#isabs() 檢測一個路徑是否是絕對路徑path = ‘/boys‘result = os.path.isabs(path)print(result)#samefile() 檢測2個路徑是否是同一個檔案path1 = ‘/home/sy/下載/001‘path2 = ‘../../../下載/001‘result = os.path.samefile(path1,path2)print(result)#os.environ 用於擷取和設定系統內容變數的內建值import os#擷取系統內容變數 getenv() 效果print(os.environ[‘PATH‘])#設定系統內容變數 putenv()os.environ[‘PATH‘] += ‘:/home/sy/下載‘os.system(‘chls‘)

python os模組

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.