Python基礎學習筆記 目錄(OS)

2021-09-25 11:55:15 字數 3271 閱讀 1247

# 必須匯入

import os

# 按需求匯入

import shutil # python內建的檔案操作的高階模組

函式

含義os.chdir(path)切換目錄,『.』當前目錄、『..』上層目錄、『/』根目錄

os.mkdir('資料夾名', mode=777)建立目錄(資料夾),只能在本程式所在的資料夾建立乙個資料夾,不能建立目錄樹,mode為資料夾許可權

os.makedirs('a/b/c', mode=057)建立多層目錄,在本資料夾下建立a,在a下建立b,在b下建立cmode為資料夾許可權

os.remove('檔名')刪除檔案

os.rmdir(path)刪除單級目錄,資料夾為空,並且為最底層目錄

os.removedirs(path)刪除資料夾樹,如』a/v/b『,注意資料夾必須為空

shutil.rmtree(path)刪除資料夾樹,如』a/v/b『,不管資料夾裡有沒有子檔案都刪除

os.getcwd()獲取當前路徑

os.listdir(path)返回指定目錄下的所有檔案和資料夾名,列表形式;不指定path,預設當前目錄下,支援.../

os.walk(top, topdown=true, onerror=none)返回當前路徑下([絕對路徑], [資料夾s], [檔案s])top可以設定成『.』表示當前目錄topdown=true從外層往內層找topdown=false從最內層往外找應用:可以查詢出當前路徑下的所有資料夾和檔案以及他們的路徑

os.rename('原名', '新名')重新命名檔案,如果改名的同時,更改了目錄,目錄必須存在

os.renames('原名', '新名')重新命名檔案,如果改名的同時,更改了目錄,會自動建立目錄,如果舊目錄只有乙個檔案,舊目錄會刪除

os.path.isfile()判斷是否為檔案

os.path.isdir()判斷是否為目錄

os.path.join()連線目錄,如:path1連線path2path1/path2

os.path.spiltext()將檔案分割成檔名與副檔名,如分割:tme.txttem.txt

演示**

import os

import shutil # 檔案操作的高階模組

# 重新命名,檔案不存在會報錯;預設重新命名當前目錄下的檔案,也可指定路徑重新命名

os.rename(

"091檔案的拷貝[復件].py"

,"094重新命名.py"

)os.rename(

"094新建資料夾/崇明.txt.py"

,"094新建資料夾/崇明.py"

)# 刪除檔案,檔案不存在會報錯;預設刪除當前目錄下的檔案,也可指定路徑刪除檔案

os.remove(

"094重新命名.py"

)os.remove(

"094新建資料夾/2.txt"

)# 建立單級資料夾

os.mkdir(

"094新建資料夾"

)# 刪除單級空的資料夾,不存在、不空都報錯

os.rmdir(

"094新建資料夾"

)# 獲取當前操作目錄的路徑

print

(os.getcwd())

# 切換目錄

os.chdir(

"094新建資料夾"

)print

(os.getcwd())

# 檢視上級目錄的檔案列表;如果不指定引數,預設檢視的是當前目錄的下檔案資訊

result = os.listdir(

"../"

)# 修改檔名的同時指定路徑

# 當資料夾下不只乙個檔案時,會新建指定名字的目錄,並重命名檔案

# 當資料夾下只有乙個檔案時,舊目錄會刪除,其他建立同上

os.renames(

"094新建資料夾/崇明.py"

,"094演示資料夾/黿.txt"

)# renames()修改檔名的同時更改他的目錄,目錄自動建立

os.renames(

"1.txt"

,"094檔案/深層/22.txt"

)# 刪除資料夾及資料夾裡面的檔案

shutil.rmtree(

"094演示資料夾/1"

)# 判斷檔案或資料夾是否存在 返回true和false

result = os.path.exists(

"ddd/111.txt"

)# 獲取當前路徑下的所有檔案和資料夾以及對應的路徑

mytuple = os.walk(

'.', topdown=flase)

# 批量重新命名

import os

src_dir =

"094演示資料夾"

# 1. 獲取指定目錄下的檔案列表

file_list = os.listdir(src_dir)

# 2. 遍歷列表對每乙個原檔案進行重新命名操作

for file_name in file_list:

# 生成重新命名後的檔名

new_file_name =

"[李凡出品]-"

+ file_name

# 對原檔案進行重新命名操作

os.rename(src_dir +

"/"+ file_name, src_dir +

"/"+ new_file_name)

目錄 Python學習筆記

1 python學習筆記 day1 概述及安裝 2 python學習筆記 day2 pycharm的基本使用 3 python學習筆記 day3 資料型別及運算子 4 python學習筆記 day4 流程控制 5 python學習筆記 day5 檔案操作 6 python學習筆記 day6 函式 7...

Python學習筆記目錄

python3入門之 內建命名空間中的少數常量 python3入門之 由site模組新增的常量 python3入門之一 python3入門之 數值型別 python3入門之 字串 python3入門之 序列型別 python3入門之 對映型別 python3入門之 集合型別 python3入門之 迭...

目錄 Python學習筆記

1 python學習筆記 day1 概述及安裝 2 python學習筆記 day2 pycharm的基本使用 3 python學習筆記 day3 資料型別及運算子 4 python學習筆記 day4 流程控制 5 python學習筆記 day5 檔案操作 6 python學習筆記 day6 函式 7...