欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python實(shí)現(xiàn)大文件分割與合并-創(chuàng)新互聯(lián)

很多時候我們會面臨大文件無法加載到內(nèi)存,或者要傳輸大文件的問題。這時候就需要考慮將大文件分割為小文件進(jìn)行處理了。

沙灣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

下面是一種用python分割與合并分件的實(shí)現(xiàn)。


import os
FILE_DIR = os.path.dirname(os.path.abspath(__file__))

#========================================================
# 文件操作
#========================================================
def get_filelist1(dir, postfix):
  '''
  按照后綴返回文件名列表
  INPUT -> 目錄地址, 文件后綴
  OUTPUT -> 文件名列表
  '''
  return [os.path.join(dir, f) for f in os.listdir(dir) if f.endswith(postfix)]

def get_filelist2(dir, preffix):
  '''
  按照前綴返回文件名列表
  INPUT -> 目錄地址, 文件前綴
  OUTPUT -> 文件名列表
  '''
  return [os.path.join(dir, f) for f in os.listdir(dir) if f.startswith(preffix)]

def get_file_postfix(filename):
  '''
  獲取文件名后綴
  INPUT -> 文件名
  OUTPUT -> 文件后綴
  '''
  file = os.path.splitext(filename)
  preffix, postfix = file
  return postfix

def get_file_preffix(filename):
  '''
  獲取文件名前綴
  INPUT -> 文件名
  OUTPUT -> 文件前綴
  '''
  file = os.path.splitext(filename)
  preffix, postfix = file
  return preffix

def file_chunkspilt(path, filename, chunksize):
  '''
  文件按照數(shù)據(jù)塊大小分割為多個子文件
  INPUT -> 文件目錄, 文件名, 每個數(shù)據(jù)塊大小
  '''
  if chunksize > 0:
    filepath = path+'/'+filename
    partnum = 0
    inputfile = open(filepath, 'rb')
    while True:
      chunk = inputfile.read(chunksize)
      if not chunk:
        break
      partnum += 1
      newfilename = os.path.join(path, (filename+'_%04d' % partnum))
      sub_file = open(newfilename, 'wb')
      sub_file.write(chunk)
      sub_file.close()
    inputfile.close()
  else:
    print('chunksize must bigger than 0!')

def file_linespilt(path, filename, limit):
  '''
  文件按照行分割成多個子文件
  INPUT -> 文件目錄, 文件名, 行數(shù)
  '''
  if limit > 0:
    preffix = get_file_preffix(filename)
    postfix = get_file_postfix(filename)
    file_count = 0
    l_list = []
    with open(path+'/'+filename, 'rb') as f:
      for line in f:
        l_list.append(line)
        if len(l_list) < limit:
          continue
        subfile = preffix+"_"+str(file_count)+"."+postfix
        with open(FILE_DIR+'/'+subfile, 'wb') as file:
          for l in l_list[:-1]:
            file.write(l)
          file.write(l_list[-1].strip())
          l_list=[]
          file_count += 1
  else:
    print('limit must bigger than 0!')

def file_combine(path, filename):
  '''
  子文件合并
  INPUT -> 文件目錄, 文件名
  '''
  filepath = path+'/'+filename
  partnum = 0
  outputfile = open(filepath, 'wb')
  subfile_list = get_filelist2(FILE_DIR, filename+'_')
  for subfile in subfile_list:
    temp = open(subfile, 'rb')
    outputfile.write(temp.read())
    temp.close()
  outputfile.close()

標(biāo)題名稱:python實(shí)現(xiàn)大文件分割與合并-創(chuàng)新互聯(lián)
鏈接分享:http://www.aaarwkj.com/article44/ccpoee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、虛擬主機(jī)、企業(yè)網(wǎng)站制作手機(jī)網(wǎng)站建設(shè)、微信小程序電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
国产免费高清av在线| 亚洲人成网站18禁止人| 午夜高清影院免费观看| 亚洲s码在线一区二区| 中文字幕日本乱码精品久久| 久久这里只有精品蜜桃| 日韩欧美黄片一区二区三区| 日本区一区二区三视频| 97国产免费全部免费观看| 日本一本一道高清不卡视频| 偷拍一区二区三区夫妻| 日本黄色小网站在线播放| 在线观看永久免费黄色| 国产福利91精品一区二区三| 国产激情福利一区二区| 精品国产乱码一区二区三区| 免费一区二区不卡去日本| 久久热久久热精品视频| 久久久久久亚洲精品人妻| 亚洲国产成人精品福利| 在线观看国产自拍精品| 国产男女视频免费观看| 国产高清剧情av网站| 国产精品夜色一区二区三区不卡| 欧美成人午夜精品一区二区| 国产视频在线一区二区| 97精品在线视频免费| 69国产精品久久久久久人| 欧美亚洲少妇人妻系列| 欧美成人精品三级在线网站| 黑丝美女国产精品久久久| 免费中文字幕av电影| 丰满少妇一区二区三区在线观看 | 激情影院在线观看福利| 亚洲中文字幕精品视频乱码| 中文字幕国产精品一二区| 日韩国产传媒视频在线观看| 朋友的尤物人妻中文字幕| 中文字幕日韩午夜精品| 中文字幕一区侵犯人妻| 国产一区二区欧美久久|