# 必須匯入
import os
# 按需求匯入
import shutil # python內建的檔案操作的高階模組
函式
含義os.chdir(path)
切換目錄,『.』
當前目錄、『..』
上層目錄、『/』
根目錄
os.mkdir('資料夾名', mode=777)
建立目錄(資料夾),只能在本程式所在的資料夾建立乙個資料夾,不能建立目錄樹,mode
為資料夾許可權
os.makedirs('a/b/c', mode=057)
建立多層目錄,在本資料夾下建立a
,在a
下建立b
,在b
下建立c
,mode
為資料夾許可權
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
連線path2
為path1/path2
os.path.spiltext()
將檔案分割成檔名與副檔名,如分割:tme.txt
為tem
和.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...