欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年08月29日 09:25:11   作者:just_young  
這篇文章主要為大家詳細(xì)介紹了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)文章

  • Pycharm使用Database?Navigator連接mysql數(shù)據(jù)庫全過程

    Pycharm使用Database?Navigator連接mysql數(shù)據(jù)庫全過程

    這篇文章主要介紹了Pycharm使用Database?Navigator連接mysql數(shù)據(jù)庫全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python數(shù)組復(fù)制拷貝的實現(xiàn)方法

    python數(shù)組復(fù)制拷貝的實現(xiàn)方法

    這篇文章主要介紹了python數(shù)組復(fù)制拷貝的實現(xiàn)方法,實例分析了Python數(shù)組傳地址與傳值兩種復(fù)制拷貝的使用技巧,需要的朋友可以參考下
    2015-06-06
  • 如何利用python提取字符串中的數(shù)字

    如何利用python提取字符串中的數(shù)字

    這篇文章主要給大家介紹了關(guān)于如何利用python提取字符串中數(shù)字,以及匹配指定字符串開頭的數(shù)字和時間的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • Python實現(xiàn)GUI學(xué)生信息管理系統(tǒng)

    Python實現(xiàn)GUI學(xué)生信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)GUI學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python+Sympy實現(xiàn)計算微積分

    Python+Sympy實現(xiàn)計算微積分

    微積分的計算也許平時用不到,會讓人覺得有點高深,它們的計算過程中需要使用很多計算規(guī)則,但是使用?Sympy?可以有效減輕這方面的負(fù)擔(dān),本文就來和大家簡單講講吧
    2023-07-07
  • Python環(huán)境的安裝以及PyCharm編輯器配置教程詳解

    Python環(huán)境的安裝以及PyCharm編輯器配置教程詳解

    優(yōu)質(zhì)的教程可以讓我們少走很多彎路,這一點毋庸置疑。這篇文章主要為大家介紹了純凈Python環(huán)境的安裝以及PyCharm編輯器的配置,需要的可以參考一下
    2023-04-04
  • python實戰(zhàn)之德州撲克第三步-比較大小

    python實戰(zhàn)之德州撲克第三步-比較大小

    這篇文章主要介紹了python實戰(zhàn)之德州撲克第三步-比較大小,穩(wěn)中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • Python分割訓(xùn)練集和測試集的方法示例

    Python分割訓(xùn)練集和測試集的方法示例

    這篇文章主要介紹了Python分割訓(xùn)練集和測試集的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Python實現(xiàn)mysql數(shù)據(jù)庫中的SQL文件生成和導(dǎo)入

    Python實現(xiàn)mysql數(shù)據(jù)庫中的SQL文件生成和導(dǎo)入

    這篇文章主要介紹了Python實現(xiàn)mysql數(shù)據(jù)庫中的SQL文件生成和導(dǎo)入,首先通過將mysql數(shù)據(jù)導(dǎo)出到SQL文件中展開詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-06-06
  • django框架自定義用戶表操作示例

    django框架自定義用戶表操作示例

    這篇文章主要介紹了django框架自定義用戶表操作,結(jié)合實例形式分析了Django框架自定義用戶表替換自帶的user表具體操作步驟與相關(guān)使用技巧,需要的朋友可以參考下
    2018-08-08

最新評論