1. 程式人生 > >使用Python進行檔案的分割與合併

使用Python進行檔案的分割與合併

使用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報告作業.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()
程式註釋部分是使用類的物件的方法。

相關推薦

【Linux相關】linux大檔案分割合併

前言 近日由於網上下載了很多圖片,然後花了很長一段時間進行壓縮,壓縮完成後一看,128G多,由於機器在遠端,本來想通過百度網盤進行備份,後來提示最大單個檔案只能4G大小,無奈只能手動切割大檔案。 查了相關命令,發現可以通過組合split命令和cat命令來實現

使用Python進行檔案分割合併

使用Python來進行檔案的分割與合併是非常簡單的。 python程式碼如下: splitFile--將檔案分割成大小為chunksize的塊; mergeFile--將眾多檔案塊合併成原來的檔案; # coding=utf-8 import os,sys reload(

PDF檔案如何分割合併

在日常工作中,我們越來越多地接觸到PDF檔案。有時候我們會有將一個PDF檔案拆分成多個檔案或將多個PDF檔案合併成一個檔案的需求。對於一些經驗豐富的職場老手來說,解決這個問題輕而易舉,而對於一些職場新人來說卻是一個難題。今天,小編就給大家詳細講解PDF檔案如何拆分與合併。    1、因為PD

檔案分割合併

import java.io.*; import java.util.*; public class MySplitFile { private String srcPath;//被分割的檔案目錄 private String destPath;//分割的目的

python字串分割合併

python字串分割與合併 2018-7-29 字串分割: split_str=str.split() split2_str=str.split(',') ##表示以不同的字串為分割線,對字串拆分,得到列表 字串合併: #將split

利用Python進行資料分析——資料合併整形

import numpy as np import pandas as pd 多級索引 資料集存在多個級別的索引標號是可能的,特別是在低維下處理高維資料時。 Series obj=pd.Series(np.random.randn(9),

關於 Delphi 中流的使用(9) 分割合併檔案的函式

unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, StdCtrls; type   TF

實用 | 手把手教你用Python分割合併PDF

def merge(self, position, fileobj, bookmark=None, pages=None, import_bookmarks=True):        """        Merges the pages from the given file into the outp

Linux下二進位制檔案分割合併

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

Xcode自帶工具 FileMerge 進行檔案比較、合併

FileMerge 是XCode自帶的一款工具,可進行程式碼比較、合併。 1、在應用程式中找到Xcode右鍵選擇顯示包內容,路徑如下圖,可複製快捷鍵方便使用。 也可以直接開啟Xcode,在Open Developer Tool中開啟,如下圖。 如下圖: 2、開啟FileMerge,如下圖,選擇左右

每天一點linux命令:分割合併文字

在linux的實際應用中,我們有時候需要對檔案進行分割與合併處理,我們可以使用split和paste命令進行此類操作。 split命令 split 是以一個很好的分割工具,它可以將一個檔案按行分割出來。(split只能按行分割,如果按列,可以用cut,當然更強大的還是用gawk)。 sp

推薦書籍必有連結】利用python進行資料分析推薦系統

資料分析是指用適當的統計分析方法對收集來的大量資料進行分析,提取有用資訊和形成結論而對資料加以詳細研究和概括總結的過程。這一過程也是質量管理體系的支援過程。在實用中,資料分析可幫助人們作出判斷,以便採取適當行動 由於有很多小夥伴們,在後臺諮詢有沒有資料分析相關的推薦,這裡推薦一本在京東上

3-4 用Python 進行資料庫連線資料查詢(版本:py3)

PyMySQL 1.安裝PyMySQL包 pip install PyMySQL #推薦使用conda 來安裝 conda install PyMySQL 2.補充閱讀 請閱讀官方文件中Documentation的User Guide部分,熟悉一個包最直接方法就是

利用FFMPEG命令進行檔案分割

ffmpeg -ss 00:00:00 -i input.mp4 -c copy -t 60 output.mp4 -ss 表示視訊分割的起始時間,-t 表示分割時長,同時也可以用 00:01:00表示 注意 :-ss 要放在 -i 之前 對於普通的視訊分割這個命令可能夠用了   但

一、python檔案型別變數

原始碼就是py檔案,可以直接執行和訪問: cat 1.py print ("hello word!") python 1.py hello word! 編譯成pyc檔案 .pyc 檔案(位元組程式碼) vim 11.py #!/usr/bin/python

python進行桶排序基數排序總結

本文首先舉例闡述了兩種排序方法的操作步驟,然後列出了用python進行的實現過程,最後對桶式排序方法的優劣進行了簡單總結。 一、桶排序: 排序一個數組[5,3,6,1,2,7,5,10] 值都在1-10之間,建立10個桶: [0 0 0 0 0

RandomAccessFile 檔案分割合併

package com.io; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStr

python中字串拆分合併——split()、join()、strip()和replace()

Python3 split()方法 描述 split()通過指定分隔符對字串進行切片,如果引數num 有指定值,則僅分隔 num 個子字串 語法 split()方法語法: str.split(str="", num=string

wireshark所抓的PCAP包的分割合併

進入wireshark的目錄下,然後 1. 按檔案大小分割 dumpcap.exe -i \Device\NPF_{845F9D1E-8F0B-4991-9F9A-C55D107A046B}(網絡卡介面

利用python進行程序檢查保護

利用python對程序進行檢查 原來有一個服務直接啟動的,在啟動一段時間後該服務莫名其妙就掛了,可能是機器重啟,也可能是服務本身不穩定,但是這個服務是第三方直接提供的執行檔案,沒辦法調整,最後只能寫一個程序守護的程式,主要實現思想是對改服務提供服務的埠進行檢測