按照指定大小分割檔案

2021-10-03 08:27:46 字數 1555 閱讀 8407

我們在處理檔案的時候有的檔案過大,不好處理,或者軟體輸入有限定,此時需要分割檔案,這裡提供按照指定大小分割檔案的方法,本方法參照某博主的**,但是他的**我在win10用python3.8.1跑有死迴圈的問題,會不斷生成檔案。這裡更新後**如下:

import sys,os,re

defsplit_file_by_kb

(t,size)

: fp=

open

(t,'rb'

) i=

0 n=

0 dir_put=

'split_dir/'

if os.path.isdir(dir_put)

:# os.path.isdir 判斷路徑是否為目錄

pass

else

: os.mkdir(dir_put)

#建立dir_put資料夾

filename_front=os.path.splitext(t)[0

]#取到除去副檔名的檔名 os.path.splitext 分割路徑,返回路徑名和副檔名的元組

temp=

open

(dir_put+filename_front+

'.part'

+str

(i)+

'.txt'

,'wb'

) buf=fp.read(

1024

)#file.read() 從檔案中讀取指定的位元組數

while1:

temp.write(buf)

buf=fp.read(

1024

)try

:if buf[0]

==""

: n+=

1continue

except indexerror:

print

(filename_front+

'.part'

+str

(i)+

'.txt'

) temp.close(

) fp.close(

)return

n+=1if n==size:

n=0print

(filename_front+

'.part'

+str

(i)+

'.txt'

) i+=

1 temp.close(

) temp=

open

(dir_put+filename_front+

'.part'

+str

(i)+

'.txt'

,'wb'

) fp.close(

)if __name__==

'__main__'

: t=sys.ar**[1]

size=

int(

input

("enter size:"))

#注意轉換為int,否則無效

split_file_by_kb(t,size)

Python按照指定頁數分割PDF檔案

已經更新pdf分割器3.0 通過python中的pypdf2模組實現,具體操作步驟分為 1 獲取原始pdf檔案 2 將要分割的pdf內容格式化 3 例項乙個 pdf檔案編寫器 4 把3到4頁放到pdf檔案編寫器 5 pdf檔案輸出 執行結果 生成檔案 內容.pdf 分割後的內容 具體實現 如下 co...

linux ls 按照檔案大小排序

一般我們用作在lunux查詢檔案都習慣是ls ltr 按照時間逆序排列 但是有的時候比如為了清理日誌啥的想要按照大小排列一下,清理最大的嘛。所以就需要 ls ls 按照大小排列 從大到小 如果想要從小到大 排列就是ls lsr r就是逆序的意思。還有之前看其他文章說加乙個 h 表示 numan re...

bat按照指定日期格式複製檔案

廢話不多說,直接看示例 echo off set riqi date 0,4 date 5,2 date 8,2 2200.bak copy y riqi testfolder pause下面一句句解釋 1 echo off,如果不寫或者 echo on的話,它會一句一句執行,看上去很亂。把這個關掉...