os模組一些命令

2021-09-24 18:28:12 字數 2612 閱讀 1568

建立目錄:makedirs,mkdir

#建立多層目錄

os.makedirs(

"g:/1111/222/333"

)

#只能建立最裡層目錄

os.mkdir(

"g:/1111/3"

)

刪除目錄:removedirs,rmdir

#刪除多級空目錄

os.removedirs(

"g:/1111/222/333"

)

#刪除最後一級空目錄

os.rmdir(

"g:/1111/222/333"

)

列出目錄下的檔案和目錄:listdir

#列出這層目錄下的files和dirs

print

(os.listdir(

"g:/3"

))

遞迴:根目錄,目錄,檔案

#遞迴:根目錄,目錄,檔案

for root, dirs, files in os.walk(

"g:/3"):

print

(root)

print

(dirs)

print

(files)

修改檔名、路徑:renames,rename

#修改檔名、路徑

os.renames(

"g:/1111/222/333/aa.txt"

,"g:/1111/333/333/aa.txt"

)os.rename(

"g:/1111/333/333/aa.txt"

,"g:/1111/333/333/b.txt"

)

目錄掃瞄:os.scandir

#目錄掃瞄

for i in os.scandir(

"g:/3"):

print

(i,i.name,i.is_dir())

#dira true

判斷路徑是否存在:os.path.exists

#判斷路徑是否存在

print

(os.path.exists(

"g:/1111/1.txt"))

#false

判斷是否為資料夾:os.path.isdir

#判斷是否為資料夾

print

(os.path.isdir(

"g:/1111/1.txt"))

#false

路徑拆分:os.path.split

#路徑拆分

b=os.path.split(

"g:/1111/222/333"

)print

(b)#('g:/1111/222', '333')

b=os.path.split(

"g:/1111/222/333/"

)print

(b)#('g:/1111/222/333', '')

當前路徑

#當前路徑

print

(os.curdir)

#.

執行命令的目錄

#執行命令的目錄

print

(os.getcwd())

print

(os.getcwdb(

))

執行命令的使用者

#執行命令的使用者

print

(os.getlogin(

))

檔案寫入

#檔案寫入

import os

fd = os.

open

("f1.txt"

,os.o_rdwr|os.o_creat)

# 開啟檔案

ret = os.write(fd,b"111111"

)# 寫入字串

os.close(fd)

# 關閉檔案

cmd命令執行:os.system

#cmd命令執行

print

(os.system(

'ipconfig'

))

檢查檔案是否可訪問

#檢查檔案是否可訪問

print

(os.access(

"./tmp.py"

,os.f_ok)

)

修改路徑:os.chdir

print

(os.getcwd())

os.mkdir(

"./11"

)os.chdir(

"./11"

)#修改路徑

print

(os.getcwd(

))

os模組pickle模組和字串的一些內建函式

import os os.curdir 返回當前目錄的路徑 os.getcwd 獲取當前路徑 os.listdir 獲取目錄下所有的檔名和目錄名,將所有的目錄和檔案封裝成列表 os.mkdir 建立乙個目錄,如果目錄存在會報異常,如果該新目錄的父級目錄不存在會報異常 os.makedirs 如果該新...

OS路徑模組命令

os.remove 刪除指定檔案 os.rmdir 刪除指定目錄 os.mkdir 建立單級目錄 os.makedirs 建立多級目錄 os.listdir dirname 列出dirname下的目錄和檔案 os.getcwd 獲得當前工作目錄 os.curdir 返回當前目錄 os.chdir d...

os模組運用《一》

os.getcwd 獲取當前工作目錄 os.chdir path 改變當前指令碼工作目錄 相當於shell下cd os.curdir 返回當前目錄 os.pardir 獲取當前目錄的父目錄字串名 os.makedirs dir1 dir2 可生成多層遞迴目錄 os.removedirs dirnam...