我們在處理檔案的時候有的檔案過大,不好處理,或者軟體輸入有限定,此時需要分割檔案,這裡提供按照指定大小分割檔案的方法,本方法參照某博主的**,但是他的**我在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的話,它會一句一句執行,看上去很亂。把這個關掉...