shutil.copyfileobj(src,dst,length = 10) 將src檔案裡的內容copy到dst裡,length是每次讀的位元組數。
shutil.copy(source,destination) 複製檔案。該函式將返回乙個字串,該字串表示複製後的檔案路徑
shutil.copytree(source,destination) 複製資料夾
shutil.rmtree(目錄) 刪除目錄及下面的檔案
shutil.move(source,destination) 剪下檔案,將剪下的檔案整體移動到dst檔案裡面,作為子目錄存在,不可以覆蓋已存在的檔名
shutil.make_archive(壓縮到的位置及檔案,壓縮型別,要壓縮的檔案路徑)
#複製資料夾
shutil.copytree(r』f:\sel2_basicinfo\gta_sel2_basicinfo_202010』,r』f:\new』)
os.path.abspath(path)# 獲取絕對路徑
os.path.dirname(path)# 獲取該檔案的父節點
os.path.basename(path) #返回檔名,不包含路徑
os.path.isdir(path)# false,判斷是否是資料夾
os.path.isfile(path)# true 判斷是否是檔案
os.path.exists(path)# true 判斷是否存在
os.getcwd() # 獲取當前的工作目錄,即當前python指令碼工作的目錄
os.chdir(『test』) # 改變當前指令碼工作目錄,相當於shell下的cd命分
os.rename(『畢業**.txt』,『畢業**-最終版.txt』) #檔案重新命名
os.remove(『畢業**.txt』) # 刪除檔案
os.rmdir(『demo』) # 刪除空資料夾,否則,返回錯誤
os.removedirs(『demo』) #刪除空資料夾
os.mkdir(『demo』) # 建立乙個資料夾
os.listdir(『c:\』)#列出指定目錄裡的所有檔案和資料夾
os.unlink(路徑) #刪除該路徑下的檔案
os.walk() #遍歷目錄樹
#遍歷目錄樹
path1=r』f:\sel2_basicinfo』
for root, dirs, files in os.walk(path1, topdown=false): #先遍歷目錄樹下的子目錄,返回子目錄下的檔案,最後返回根目錄下的檔案
for file in files:
file=os.path.join(root,file) #遍歷出目錄下所有的檔案
print(『file』,file)
os.walk() 方法
os.walk() 方法用於通過在目錄樹中游走輸出在目錄中的檔名,向上或者向下。
語法格式:os.walk(top[, topdown=true[, οnerrοr=none[, followlinks=false]]])
引數top 是你所要遍歷的目錄的位址, 返回的是乙個三元組(root,dirs,files)。
root 所指的是當前正在遍歷的這個資料夾的本身的位址
dirs 是乙個 list ,內容是該資料夾中所有的目錄的名字(不包括子目錄)
files 同樣是 list , 內容是該資料夾中所有的檔案(不包括子目錄)
topdown 可選,為 true,則優先遍歷 top 目錄,否則優先遍歷 top 的子目錄(預設為開啟)。如果 topdown 引數為 true,walk 會遍歷top資料夾,與top 資料夾中每乙個子目錄。
CSS檔案和JS檔案組織
在開發的時候會使用到多個css檔案和js檔案,如何組織就成了乙個問題。個人認為在開發的時候使用多個檔案,這樣方便檢視,到發布的時候再用工作合併成乙個。大概思路如下 一般包括兩個檔案,乙個在開發的時候使用,乙個在發布的時候使用,程式根據配置載入其中乙個。例如有乙個all debug.css檔案,在開發...
程式的多檔案組織
ifndef j h included define j h included class void setb double y void setc double z double geta void 置三邊的值,注意要能成三角形 double getb void double getc void ...
程式的多檔案組織
專案3 程式的多檔案組織 利用多檔案組織,重新實現專案2。其中,整個專案包括3個檔案 注意,將3個set函式和3個get函式設計成內建成員函式,其他函式不作為內建函式 main函式 include include include include h using namespace std int m...