shutil模組
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模組
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 資料夾中每乙個子目錄。
用SourceInsight閱讀Python工程
首先從http www.sourceinsight.com public languages python.clf 然後對sourceinsight作如下配置 1 選擇options preferences,單擊languages選項 2 單擊import按鈕,裝載並匯入python.clf 3 這...
socketserver實現併發(Python)
server類 處理鏈結 request類 處理通訊 基於tcp 服務端 import socketserver class myserver socketserver.baserequesthandler def handle self print self.request conn print ...
python looper 時間迴圈python
我試圖在乙個while迴圈中計時乙個while迴圈,執行它所需的總時間,並記錄每次迴圈所需的時間。如果可能的話,我需要一種使用我的 來實現這一點的方法,或者對我可能還不知道的不同概念開放。import random import time import sys def main loopercpu ...