1. 程式人生 > >python-路徑處理path

python-路徑處理path

#-*- coding:utf-8 -*-
# file: class_01_path.py

 


#本次學習:OS模組--處理路徑
#F:\pythonzhm\study_181112
import os

#1.新建一個目錄:支援相對路徑(與你寫程式碼的這個檔案相對)、絕對路徑
# os.mkdir('pathon12') #相對路徑新建
# os.mkdir('F:\pythonzhm\study_181112\python12')#絕對路徑新建

#2.刪除一個目錄
# os.rmdir('python12')

#3.建立多級目錄--不能跨級建檔案,要確保除最後一級以外的目錄級別都存在
# os.mkdir('python')#如果要在python下建立study_path,需要先建立python目錄;如果python沒有建立,直接執行os.mkdir('python/study_path')會報錯
# os.mkdir('python/study_path')

#4.刪除多級目錄--不能跨級刪除含子檔案的目錄
# os.rmdir('python/study_path')#如果要刪除含子檔案的目錄,需要先將檔案刪除;否則直接執行os.rmdir('python')報錯:目錄不是空的
# os.rmdir('python')


#獲取路徑的值
#5.獲取當前工作路徑,具體到目錄 -- os.getcwd()#getcwd不需要傳參
# path=os.getcwd()
# print(path)#F:\pythonzhm\study_181112

#6.獲取當前工作路徑,具體到檔案 -- os.path.realpath(__file__)#realpath需要傳參
# path_file=os.path.realpath(__file__)#檔案本身
# print(path_file)#F:\pythonzhm\study_181112\class_01_path.py


#7.工作中獲取路徑方法--單一使用絕對路徑和相對路徑不ok
#方法1:getcwd
# txt_path=os.getcwd()+'/python/study_path/b.txt'#getcwd先獲取當前目錄,再拼接目錄下的檔案路徑
# print(txt_path)

#方法2:realpath
# real_path=os.path.realpath(__file__)
# print(os.path.split(real_path)[0]+'/python/study_path/b.txt')#split對路徑最後一級拆分(當前檔案的上一級),得到元組

#8.判斷當前路徑是檔案還是目錄,返回值是布林值
# real_path=os.path.realpath(__file__)
# print(os.path.isdir(real_path))#判斷是否是目錄
# print(os.path.isfile(real_path))#是否是檔案
# print(os.listdir(os.path.split(real_path)[0]))#傳入一個目錄的路徑
# print(os.path.dirname(real_path))#當前檔案所在的目錄名
# print(os.path.basename(real_path))#當前檔名


#9. os.path.join 拼接路徑的函式
path=os.getcwd()#獲取當前目錄路徑 F:\pythonzhm\study_181112
new_path=os.path.join(path,'python1/a/b')#路徑拼接
print(new_path)#F:\pythonzhm\study_181112\python1/a/b