常用模組 os模組

2022-09-03 03:36:08 字數 3278 閱讀 3403

主要用於與計算機系統互動

print(os.getcwd())#

獲取當前工作目錄

#f:\python_exe\day20

os.chdir('

f:\python_exe\day20\pack

')#更改當前工作目錄

print

(os.getcwd())

#f:\python_exe\day20\pack

print(os.curdir)#

當前目錄 是乙個點

#主要用於系統可移植性

print(os.pardir)#

上級目錄 是兩個點#.

#..

print(os.environ)#

作業系統環境變數

print(os.system('

dir'))#

用檔案形式呼叫cmd中方法

#

建立目錄

os.makedirs('

a/b/c

')#根據當前工作目錄建立目錄,/表示檔案下再建立目錄

建立單個資料夾

os.mkdir('

aaa3

')

#

遞迴刪除資料夾,當資料夾有其他檔案的話,就不刪除資料夾

os.removedirs('

a/b/c

')

#

刪除單個目錄

os.rmdir('

aaa3

')

#

刪除檔案

os.remove(r'

pack\tt.txt

')

#

展示當前目錄下的檔案和檔案

print(os.listdir('.'

))#['.idea', 'os模組.py', 'pack', 'random模組.py', 'sys模組.py']

print(os.sep)#

獲取當前系統的分隔符

#\

print(os.linesep)#

獲取當親系統的換行符

from os imort path

#

根據相對路徑,返回絕對路徑,輸入是絕對路徑就返回本身

print(path.abspath(r'

os下path模組.py'))

#f:\python_exe\day20\os下path模組.py

#

將檔案的路徑分隔成路徑和檔名的元組

print(path.split(r'

day20\pack\tt.txt'))

#('day20\\pack', 'tt.txt')

#切割方法的是由系統的分隔符決定,可以是位址具有移植型

#

返回上級目錄

print(path.dirname(__file__))#

f:/python_exe/day20

#

獲取路徑最後一級檔案或資料夾

print(path.basename(r'

f:\python_exe\day20\pack'))

#pack

#

判斷當前路徑是否存在

print(path.exists(r'

f:\python_exe\day20\pack\tt.txt'))

#true

#

判斷上訴路徑是否是絕對路徑

print(path.isabs(r'

day20\pack\tt.txt'))

#window系統絕對路徑指的是從碟符開始的路徑,而linus中碟符為\

#

字元拼接

print('

:'.join(['

a','

b','c'

]))#

路徑拼接

print(path.join("

c://

","d://

","a

","b

","c

",'d.txt'))

#拼接的路徑的話,只接受最後乙個碟符,會根據當前系統的分隔符來憑藉路徑,這個可以用來增強平台移植性

#

獲取當前檔案或資料夾所占用的位元組數

print(path.getsize('

os模組.py'))

#1011

print(path.normcase('

aa\\bb//cc

'))#

根據作業系統,將路徑中大寫轉化為小寫,分隔符改變

print(path.normpath('

aa\\bb//cc

'))#

根據作業系統,分隔符改變

#aa\bb\\cc

#aa\bb\cc

log_path = r"

d:\上海python全棧4期\day19\log\log.txt"#

絕對路徑無法移植到其他計算機

root_dir=os.path.dirname(os.path.dirname(__file__

))dst_dir=os.path.join(root_dir,'

log','

log.txt')

#解決方法一

log_path=os.path.normpath(os.path.join([__file__,'

..','

..','

log','

log.txt

']))

#normpath 轉換為適應當前平台的路徑名

#join拼接路徑,..表示返回上級目錄

python常用模組之os模組

os模組可以處理檔案和目錄這些日常手動需要做的操作,比如常用的刪除檔案等。此外,os不受平台限制,非常方便。常用功能 1 os.name 顯示當前使用的平台 import os print os.name nt windows2 os.getcwd 顯示當前python指令碼工作路徑 print o...

os模組常用方法

os模組 os.name 輸出字串指示正在使用的平台。如果是window 則用 nt 表示,對於linux unix使用者,它是 posix result os.name print result os.getcwd 函式得到當前工作目錄 就是你的程序所工作的目錄 即當前python指令碼工作的目錄...

os模組常用函式

同樣,執行後重新開啟檔案檢視變化 import os with open c users administrator desktop text kk.txt r as f lines f.readlines with open c users administrator desktop text t...