最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)文件的分割與合并

 更新時間:2019年08月29日 09:25:11   作者:just_young  
這篇文章主要為大家詳細介紹了python實現(xiàn)文件的分割與合并,具有一定的參考價值,感興趣的小伙伴們可以參考一下

使用Python來進行文件的分割與合并是非常簡單的。

python代碼如下:

splitFile--將文件分割成大小為chunksize的塊;

mergeFile--將眾多文件塊合并成原來的文件;

# coding=utf-8
import os,sys
reload(sys)
sys.setdefaultencoding('UTF-8')
 
class FileOperationBase:
 def __init__(self,srcpath, despath, chunksize = 1024):
 self.chunksize = chunksize
 self.srcpath = srcpath
 self.despath = despath
 
 def splitFile(self):
 'split the files into chunks, and save them into despath'
 if not os.path.exists(self.despath):
 os.mkdir(self.despath)
 chunknum = 0
 inputfile = open(self.srcpath, 'rb') #rb 讀二進制文件
 try:
 while 1:
 chunk = inputfile.read(self.chunksize)
 if not chunk: #文件塊是空的
 break
 chunknum += 1
 filename = os.path.join(self.despath, ("part--%04d" % chunknum))
 fileobj = open(filename, 'wb')
 fileobj.write(chunk)
 except IOError:
 print "read file error\n"
 raise IOError
 finally:
 inputfile.close()
 return chunknum
 
 def mergeFile(self):
 '將src路徑下的所有文件塊合并,并存儲到des路徑下。'
 if not os.path.exists(self.srcpath):
 print "srcpath doesn't exists, you need a srcpath"
 raise IOError
 files = os.listdir(self.srcpath)
 with open(self.despath, 'wb') as output:
 for eachfile in files:
 filepath = os.path.join(self.srcpath, eachfile)
 with open(filepath, 'rb') as infile:
 data = infile.read()
 output.write(data)
 
#a = "C:\Users\JustYoung\Desktop\unix報告作業(yè).docx".decode('utf-8')
#test = FileOperationBase(a, "C:\Users\JustYoung\Desktop\SplitFile\est", 1024)
#test.splitFile()
#a = "C:\Users\JustYoung\Desktop\SplitFile\est"
#test = FileOperationBase(a, "out")
#test.mergeFile()

程序注釋部分是使用類的對象的方法。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python開發(fā)簡易版在線音樂播放器

    python開發(fā)簡易版在線音樂播放器

    這篇文章主要為大家詳細介紹了python開發(fā)簡易版在線音樂播放器的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Ubuntu 20.04安裝Pycharm2020.2及鎖定到任務(wù)欄的問題(小白級操作)

    Ubuntu 20.04安裝Pycharm2020.2及鎖定到任務(wù)欄的問題(小白級操作)

    這篇文章主要介紹了Ubuntu 20.04安裝Pycharm2020.2及鎖定到任務(wù)欄的問題,本教程給大家講解的很詳細,非常適合小白級操作,需要的朋友可以參考下
    2020-10-10
  • 使用Python腳本對GiteePages進行一鍵部署的使用說明

    使用Python腳本對GiteePages進行一鍵部署的使用說明

    剛好之前有了解過python的自動化,就想著自動化腳本,百度一搜還真有類似的文章。今天就給大家分享下使用Python腳本對GiteePages進行一鍵部署的使用說明,感興趣的朋友一起看看吧
    2021-05-05
  • 深入理解Python中裝飾器的用法

    深入理解Python中裝飾器的用法

    裝飾器的使用是Python的高級技巧之一,通過Decorator裝飾器能夠帶來函數(shù)式編程中所需的很多特性,這里我們就來跟隨文章一同深入理解Python中裝飾器的用法,需要的朋友可以參考下
    2016-06-06
  • 解決django后臺管理界面添加中文內(nèi)容亂碼問題

    解決django后臺管理界面添加中文內(nèi)容亂碼問題

    今天小編就為大家分享一篇解決django后臺管理界面添加中文內(nèi)容亂碼問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • YOLOv5目標檢測之a(chǎn)nchor設(shè)定

    YOLOv5目標檢測之a(chǎn)nchor設(shè)定

    在訓(xùn)練yolo網(wǎng)絡(luò)檢測目標時,需要根據(jù)待檢測目標的位置大小分布情況對anchor進行調(diào)整,使其檢測效果盡可能提高,下面這篇文章主要給大家介紹了關(guān)于YOLOv5目標檢測之a(chǎn)nchor設(shè)定的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • python中的zip模塊

    python中的zip模塊

    這篇文章主要介紹了zip文件格式是通用的文檔壓縮標準,在ziplib模塊中,使用ZipFile類來操作zip文件,感興趣的朋友參考如下
    2021-08-08
  • 使用pyecharts1.7進行簡單的可視化大全

    使用pyecharts1.7進行簡單的可視化大全

    這篇文章主要介紹了使用pyecharts1.7進行簡單的可視化大全,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 基python實現(xiàn)多線程網(wǎng)頁爬蟲

    基python實現(xiàn)多線程網(wǎng)頁爬蟲

    python是支持多線程的, 主要是通過thread和threading這兩個模塊來實現(xiàn)的,本文主要給大家分享python實現(xiàn)多線程網(wǎng)頁爬蟲,需要的朋友可以參考下
    2015-09-09
  • centos安裝python3.10的教程

    centos安裝python3.10的教程

    文章主要介紹了在CentOS系統(tǒng)上安裝Python 3.10.1的步驟,包括升級OpenSSL到1.1.1,以及詳細的操作過程,如切換目錄、下載安裝包、解壓、配置、編譯安裝、創(chuàng)建軟連接和驗證等
    2025-03-03

最新評論

潮州市| 大方县| 张掖市| 柳州市| 石河子市| 拉萨市| 翁源县| 蓝田县| 资中县| 通山县| 广宁县| 莒南县| 临猗县| 江陵县| 新昌县| 象州县| 汝阳县| 张掖市| 锦州市| 新兴县| 遵义县| 额尔古纳市| 锡林郭勒盟| 宝鸡市| 昆山市| 诸城市| 桂东县| 鲜城| 普兰店市| 鱼台县| 康保县| 榆树市| 文水县| 崇明县| 盐城市| 肥东县| 七台河市| 旌德县| 常州市| 原平市| 乌兰县|