1. 程式人生 > >Python3基礎17——OS對目錄的操作以及引用

Python3基礎17——OS對目錄的操作以及引用

os.mkdir()新建一個目錄/新建一個資料夾
1 os.mkdir("Alisa")
跨級新建目錄 用/ 符號來代表路徑的不同層級,新建時必須確保上面的層級是存在的
1 os.mkdir("Alisa/vict") #相對路徑
2 os.mkdir("D:/pest_py12") #絕對路徑
轉義字元 \n \r  我們可以通過加\ 還有r R 來讓轉義字元失效
1 os.mkdir("D:\\test_py12")  # \\test--->\
2 os.mkdir(r"D:\test_py12")  # r/R轉義
os.rmdir()刪除 刪除檔案 也是一級一級的刪除  不推薦大家一次刪除
1 os.mkdir("Alisa/vict")
2 os.rmdir("Alisa")
3 <<< OSError: [WinError 145] 目錄不是空的。: 'Alisa'

os.removedirs() #當子目錄為空,將遞迴刪除給定父目錄,否則丟擲異常

1 os.removedirs("Alisa/vict")# 刪除Alisa/vict這兩個資料夾
路徑的獲取1  os.getcwd()獲取當前工作目錄  具體到最後一級目錄
1 path=os.getcwd()
2 print("1獲取到的當前路徑是:{0}".format(path))
路徑獲取2 os.path.realpath(__file__)獲取當前檔案所在的絕對路徑  具體到 模組名(.py)
1 path_2=os.path.realpath(__file__)
2 print("2獲取到的當前路徑是:{0}".format(path_2))
第三個知識點:如何拼接路徑
1 new_path_1=os.getcwd()+"/python11"   # 獲取當前工作目錄拼接檔名"\\python1"
2 print(new_path_1)
3 os.mkdir(new_path_1)

使用os.path.join()拼接路徑

1
1 使用join拼接路徑 2 2 new_path_2=os.path.join(os.getcwd(),"python666","python666") 3 3 print(new_path_2) 4 4 os.mkdir(new_path_2)
小知識:判斷是檔案還是目錄
1 print(os.path.isfile(os.getcwd()))#返回值 布林值
2 print(os.path.isdir(os.getcwd()))#返回值 布林值 dir directory

os.path.isfile()判斷是否是檔案,os.path.isdir()判斷是否是目錄

os.path.exists()判斷檔案是否存在,os.listdir()羅列出當前路徑的所有檔案和目錄

1 print(os.path.exists("E:\2018Python課件&程式碼\code\python_11\class_1013\class_02.py")) 
3 #羅列出當前路徑的所有檔案和目錄
4 print(os.listdir(os.getcwd()))