python實(shí)現(xiàn)操作文件(文件夾)
本文實(shí)例為大家分享了pyhton操作文件的具體代碼,供大家參考,具體內(nèi)容如下
copy_file
功能:將某個(gè)文件夾下的所有文件(文件夾)復(fù)制到另一個(gè)文件夾
#! python 3 # -*- coding:utf-8 -*- # Autor: GrayMac import shutil import os basefileclass = 'basefile' #sourcefile:源文件路徑 fileclass:源文件夾 destinationfile:目標(biāo)文件夾路徑 def copy_file(sourcefile,fileclass,destinationfile): #遍歷目錄和子目錄 for filenames in os.listdir(sourcefile): #取得文件或文件名的絕對(duì)路徑 filepath = os.path.join(sourcefile,filenames) #判斷是否為文件夾 if os.path.isdir(filepath): if fileclass == basefileclass : copy_file(filepath,fileclass + '/' + filenames,destinationfile + '/' + filenames) else : copy_file(filepath,fileclass,destinationfile + '/' + filenames) #判斷是否為文件 elif os.path.isfile(filepath): print('Copy %s'% filepath +' To ' + destinationfile) #如果無文件夾則重新創(chuàng)建 if not os.path.exists(destinationfile): os.makedirs(destinationfile) shutil.copy(filepath,destinationfile) copy_file(sourcefile,basefileclass,destinationfile)
zip_file
功能:將某個(gè)文件夾下面的所有文件(文件夾)壓縮
#! python 3 # -*- coding:utf-8 -*- # Autor: GrayMac import zipfile import os #dirpath:壓縮源文件路徑 outpath:輸出文件夾路徑 outname:輸出壓縮文件名 basefilepath = 'basefile/' def zip_file(dirpath,outpath,outname): print('Start ZIP ' + dirpath + ' To ' + outname) zip = zipfile.ZipFile(outpath + outname,"w",zipfile.ZIP_DEFLATED) for path,dirnames,filenames in os.walk(dirpath): # 去掉目標(biāo)跟路徑,只對(duì)目標(biāo)文件夾下邊的文件及文件夾進(jìn)行壓縮 fpath = path.replace(dirpath,basefilepath) for filename in filenames: zip.write(os.path.join(path,filename),os.path.join(fpath,filename)) zip.close() print('ZIP' + outname + 'successed !') zip_file(dirpath,outpath,outname)
del_file
功能:將某個(gè)文件夾下面的所有文件(文件夾)刪除
#! python 3 # -*- coding:utf-8 -*- # Autor: GrayMac import shutil import os #path_data 刪除文件夾路徑 #os.listdir(path_data) 返回一個(gè)列表,里面是當(dāng)前目錄下面的所有東西的相對(duì)路徑 #os.path.isfile(file_data) 判斷是否為文件 #os.remove(file_data) 刪除文件 #shutil.rmtree(file_data) 刪除文件夾(非空) def del_file(path_data): print('Start Delete : ' + path_data) for filenames in os.listdir(path_data) : file_data = path_data + "\\" + filenames#當(dāng)前文件夾的下面的所有東西的絕對(duì)路徑 if os.path.isfile(file_data) : os.remove(file_data) else: shutil.rmtree(file_data) print('Delete successed !')
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Django框架 Pagination分頁實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了Django框架 Pagination分頁實(shí)現(xiàn)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09Python中的枚舉函數(shù)enumerate()的具體用法
本文主要介紹了Python中的枚舉函數(shù)enumerate()的具體用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06在 Django/Flask 開發(fā)服務(wù)器上使用 HTTPS
使用 Django 或 Flask 這種框架開發(fā) web app 的時(shí)候一般都會(huì)用內(nèi)建服務(wù)器開發(fā)和調(diào)試程序,等程序完成后再移交到生產(chǎn)環(huán)境部署。問題是這些內(nèi)建服務(wù)器通常都不支持 HTTPS,那么我們來探討下開啟https吧2014-07-07關(guān)于python的縮進(jìn)規(guī)則的知識(shí)點(diǎn)詳解
在本篇文章里小編給大家整理了關(guān)于python的縮進(jìn)規(guī)則的知識(shí)點(diǎn)詳解,有興趣的朋友們可以學(xué)習(xí)下。2020-06-06pygame實(shí)現(xiàn)俄羅斯方塊游戲(基礎(chǔ)篇3)
這篇文章主要介紹了pygame實(shí)現(xiàn)俄羅斯方塊游戲基礎(chǔ)的第3篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10一文詳細(xì)介紹PyQt5 QPushButton() 的作用
通過本文的介紹,相信你已經(jīng)對(duì)PyQt5中的QPushButton控件有了深入的了解,從基礎(chǔ)介紹到常用屬性和方法,再到應(yīng)用場景和樣式定制,本文為你提供了全面的指南,感興趣的朋友跟隨小編一起看看吧2024-08-08利用Pytorch實(shí)現(xiàn)ResNet網(wǎng)絡(luò)構(gòu)建及模型訓(xùn)練
這篇文章主要為大家介紹了利用Pytorch實(shí)現(xiàn)ResNet網(wǎng)絡(luò)構(gòu)建及模型訓(xùn)練詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04解決使用python print打印函數(shù)返回值多一個(gè)None的問題
這篇文章主要介紹了解決使用python print打印函數(shù)返回值多一個(gè)None的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python Print實(shí)現(xiàn)在輸出中插入變量的例子
今天小編就為大家分享一篇Python Print實(shí)現(xiàn)在輸出中插入變量的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12