python基礎 os模組

2022-08-20 20:33:13 字數 2295 閱讀 9587

#

### os模組 -對系統進行操作

importos#

system() 在python中執行系統命令

#os.system("mkdir ceshi0822") # linux

#os.system("mspaint") # windows

#os.system("ipconfig")

#popen() 執行系統命令返回物件,通過read方法讀出字串

obj = os.popen("

ifconfig")

print

(obj)

#通過read方法直接把轉換為utf-8的字串讀取出來

print

(obj.read())

#listdir() 獲取指定資料夾中所有內容的名稱列表

#路徑:相對路徑,絕對路徑 .代表相對於當前#相對

#lst = os.listdir(".")#絕對

lst = os.listdir("

/home/wangwen/")

print

(lst)

"""['1.py', '2.py', '20190822_1.json_pickle.mp4', '20190822_2.random.mp4', '20190822_3.time.mp4', '3.py', '4.py', 'ceshi1.json', 'ceshi2.json', 'ceshi3.pkl', 'part10.md', 'part11.md']

"""#

getcwd() 獲取當前檔案所在的預設路徑

#完整的目錄

res =os.getcwd()

print(res) #

/mnt/hgfs/gongxiang16/day15

#完整的目錄 + 檔名

print(__file__)#

chdir() 修改當前檔案工作的預設路徑

os.chdir("

/home/wangwen/")

#os.system("touch 1.txt11")

os.system("

rm -rf 1.txt11

")

strvar =os.path.join(path1,path2,path3)

print(strvar) #

路徑拼接

res =os.path.basename(pathvar)

res =os.path.dirname(pathvar)

res =os.path.split(pathvar)

res =os.path.splitext(pathvar)

res = os.path.getsize("

1.txt")

res = os.path.isdir("

1.py")

res = os.path.isfile("

1.txt

")

res = os.path.islink("

./ceshi002/ceshi001")

res = os.path.getctime("

1.txt")

res =os.path.exists(pathvar)

res = os.path.abspath(path123)

#

(2) 遞迴計算資料夾大小

pathvar = "

/mnt/hgfs/gongxiang16/day16/ceshi100

"def

getallsize(pathvar):

size =0

lst =os.listdir(pathvar)

for i in

lst:

#拼接完整的絕對路徑

pathnew =os.path.join(pathvar,i)

ifos.path.isfile(pathnew):

size += os.path.getsize(pathnew) #

#計算檔案的大小

elif

os.path.isdir(pathnew):

#"/mnt/hgfs/gongxiang16/day16/ceshi100/ceshi200"

print(i,"

資料夾"

) size +=getallsize(pathnew)

return

size

res =getallsize(pathvar)

print(res)

python基礎 os模組

對作業系統進行操作的模組 os.walk 遍歷當前資料夾中所有的檔案及資料夾 os.chdir 改變目錄 os.sep 根據不同的平台使用不同的分隔符 os.getcwd 獲取當前路徑目錄 os.listdir 獲取當前路徑下所有的檔案及資料夾 os.mkdir 建立目錄 os.mkdirs 遞迴建...

python基礎 OS模組

os模組主要用來處理檔案和目錄import os1 os.getcwd 檢視當前目錄,模擬pwd print os.getcwd 輸出結果 home idex work2 os.chdir 切換目錄,模擬cd os.chdir r home idex print os.getcwd 輸出結果 hom...

Python基礎(os模組)

os模組主要是和作業系統互動的模組 常見操作os.cpu count 獲取當前作業系統cpu的核心數 os.system command 指定dos命令 os.rename old,new 重新命名檔案 os.remove filepath 刪除檔案 os.mkdir path 建立目錄 os.ma...