python中內建os模組總結

2021-08-19 14:37:01 字數 2897 閱讀 2912

os模組在python中屬於內建模組,即不需要額外安裝。

os模組提供了非常豐富的方法來處理檔案和目錄。我這裡僅僅是列舉其中常用的一些方法以供自己以後方便查閱。

使用os模組之前,先導入它,即:

in: import os
in: os.name

out: 'nt'

#若是windows則輸出'nt',若是linux/unix,則是'posix'

in: os.getcwd()

out: 'd:\\資料盤\\碩士\\1_人臉\\periocular_recognition_2'

#函式得到當前工作目錄,即當前python指令碼工作的目錄路徑。

in: os.getcwd()

out: 'd:\\資料盤\\碩士\\1_人臉\\periocular_recognition_2'

#改變當前工作目錄

in: os.chdir(r'c:\users\aoanng')

out: #沒有任何輸出即成功改變當前工作目錄

in: os.getcwd()

out: 'c:\\users\\aoanng'

in: os.mkdir('a')

out: #在當前目錄建立資料夾a

in: os.makedirs(r'boys\a\b\c')
in: os.rmdir('a')
in: os.removedirs(r'boys/a/b')
in: os.rename('a.txt','b.txt')
in: os.listdir()

out: ['cnn_inter_x4_0.py','cnn_recog_x2_0.py','original_data']

#等同於os.listdir(os.getcwd()),若沒有引數,則預設為當前路徑。如果想輸出指定目錄如d盤test資料夾下的檔案和目錄,則**如下:

in: os.listdir(r'd:\test')

in: os.remove('a.txt')

out:

#如刪除當前目錄下的a.txt檔案,輸出沒有任何提示則表示刪除成功,如想刪除d盤test資料夾下a.txt檔案,則**如下:

in: os.remove(r'd:\test\a.txt')

in: os.system('dir')

out: 0

in: os.system('cmd')

out: #開啟dos

in: os.sep

out: '\\'

#windows

in: os.linesep

out: '\r\n'

#windows為'\r\n',linux為'\n'而mac為'\r'。

in: os.path.split(r'd:\資料盤\碩士\1_人臉\periocular_recognition_2\add_noise.m')

out: ('d:\\資料盤\\碩士\\1_人臉\\periocular_recognition_2', 'add_noise.m')

#檢驗輸入路徑是不是目錄

in: os.path.isdir(os.getcwd())

out: true

#檢驗輸入路徑是不是檔案

in: os.path.isfile(r'd:\資料盤\碩士\1_人臉\periocular_recognition_2\add_noise.m')

out: true

in: os.path.exists(os.getcwd())

out: true

in: os.path.exists(r'c:\aoanng')

out: false

in: os.path.abspath('.')

out: 'd:\\資料盤\\碩士\\1_人臉\\periocular_recognition_2'

in: os.path.abspath('..')

out: 'd:\\資料盤\\碩士\\1_人臉'

in: os.path.abspath('.\logs')

out: 'd:\\資料盤\\碩士\\1_人臉\\periocular_recognition_2\\logs'

in: os.path.splitext('a.txt')

out: ('a', '.txt')

in: os.path.join('c:\\python','a.txt')

out: 'c:\\python\\a.txt'

in: os.path.join('c:\\python','aoanng')

out: 'c:\\python\\aoanng'

in: os.path.basename('a.txt')

out: 'a.txt'

in: os.path.basename('c:\\python\\a.txt')

out: 'a.txt'

in: os.path.dirname('c:\\python\\a.txt')

out: 'c:\\python'

參考:

python os 檔案/目錄方法(菜鳥教程)

內建模組 os模組

import os 檔案系利 操作檔案 刪除檔案,謹慎,不可逆 os.remove dir3 dsfs 重新命名檔案 os.renames test123 test333 改名字,預設改成txt格式 os.rename test123 r lxx lxx2 test123 舊檔案跟新檔案都需要是相對...

os內建模組

os.getcwd 獲取當前工作目錄,即當前python指令碼工作的目錄路徑 os.chdir dirname 改變當前指令碼工作目錄 相當於shell下cd os.curdir 返回當前目錄 os.pardir 獲取當前目錄的父目錄字串名 os.makedirs dirname1 dirname2...

Python內建模組 os模組的使用

os模組是直譯器與作業系統的互動模組,使用os模組 os模組的使用,盡快解決,檔案的增刪改查 import osos.getcwd 獲取當前工作目錄,當前指令碼工作的路徑 os.chdir path 改變當前指令碼工作目錄,相當去cd切換目錄 os.curdir 返回當前目錄 os.pardir 獲...