python中的os模組知識

2022-08-23 03:24:09 字數 1496 閱讀 1581

os模組的作用:獲取檔案的路徑及進行路徑相關的操作

import os

os.mkidir('目錄名字'):在此目錄下建立乙個資料夾

os.makedirs('a/b/c'):建立多級目錄巢狀

os.getcwd():獲取當前檔案的路徑

print(os.getcwd())
os.rmdir('text'):刪除目錄

os.removedir('a/b/c'):刪除多級目錄

os.listdir('.'):以列表形式展示目錄檔案

一下還有os.path的路徑常用操作:

問:寫乙個能夠遍歷某目錄下所有內容的函式

1、一種簡單的:資料夾裡全部都是檔案

#1、這個簡單的遍歷,只能遍歷某個目錄下的檔案,但是如果存在資料夾呢

import os

def dir(path):

all_path=os.listdir(path)

for i in all_path:

print(os.path.join(path,i))

dir('d:\projects')

2、一種複雜的:資料夾裡有資料夾和檔案  

#

2、這個複雜點,新增乙個條件,如果還有檔案的話可以繼續遍歷下去

defdi(path):

all_path=os.listdir(path)

print('

資料夾:\t

',path)

for i in

all_path:

a=(os.path.join(path,i))

ifos.path.isdir(a):

di(a)

else

:

print('

檔案:\t

',a)

p=os.path.abspath('

檔案操作')

path=os.path.dirname(p)

di(path)

還有一種是更簡便的方法

os.walk() 方法用於通過在目錄樹中游走輸出在目錄中的檔名,向上或者向下,os.walk() 方法是乙個簡單易用的檔案、目錄遍歷器,可以幫助我們高效的處理檔案、目錄方面的事情。

*   root 所指的是當前正在遍歷的這個資料夾的本身的位址

* dirs 是乙個 list ,內容是該資料夾中所有的目錄的名字(不包括子目錄)

* files 同樣是 list , 內容是該資料夾中所有的檔案(不包括子目錄)

以上是本人所學的東西,有疑問糾錯的請私信我,多多支援!

Python中的os模組

os.listdir dirname 列出dirname下的目錄和檔案 os.getcwd 獲得當前工作目錄 os.curdir 返回當前目錄 os.chdir dirname 改變工作目錄到dirname os.path.isdir name 判斷name是不是乙個目錄,name不是目錄就返回fa...

python中的os模組

os模組提供了非常豐富的方法用來處理檔案和目錄。1os.access path,mode 檢驗許可權模式 2os.chdir path 改變當前工作目錄 3os.chflags path,flags 設定路徑的標記為數字標記。4os.chmod path,mode 更改許可權 5os.chown p...

python中的os模組

os.makedirs dirname1 dirname2 可生成多層遞迴目錄 os.removedirs dirname1 若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空,則刪除,依此類推 os.mkdir dirname 生成單級目錄 相當於shell中mkdir dirname os.rm...