python檔案組織

2021-10-19 07:12:37 字數 1802 閱讀 8815

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...