--限時 5 折電子書--
Grokking Algorithms 是對電腦科學主題的友好介紹。 在這裡,你將學習如何將常用的演算法應用於你每天面對的實際的程式設計問題。 你會從排序和搜尋這樣的任務開始。 當你建立你的技能,你會解決更複雜的問題,例如資料壓縮和人工智慧。 每個仔細呈現的範例包括有用的圖示和完全註釋的 Python 程式碼範例。 在本書的最後,你將掌握廣泛應用的演算法以及何時和如何使用它們。
https://softnshare.wordpress.com/…/…/07/grokking-algorithms/
「資料壓縮python」的推薦目錄:
- 關於資料壓縮python 在 軟體開發學習資訊分享 Facebook 的最佳解答
- 關於資料壓縮python 在 軟體開發學習資訊分享 Facebook 的最讚貼文
- 關於資料壓縮python 在 [問題] 自動備份程式相關問題請教- 看板Python - 批踢踢實業坊 的評價
- 關於資料壓縮python 在 使用python自带的zipfile模块做压缩文件夹/解压缩zip文件功能 的評價
- 關於資料壓縮python 在 python解壓縮資料夾的問題包括PTT、Dcard、Mobile01 的評價
- 關於資料壓縮python 在 python解壓縮資料夾的問題包括PTT、Dcard、Mobile01 的評價
- 關於資料壓縮python 在 python解壓縮資料夾的問題包括PTT、Dcard、Mobile01 的評價
- 關於資料壓縮python 在 01_建置Python開發環境(解壓縮到D碟) - YouTube 的評價
- 關於資料壓縮python 在 [Python][爬蟲]利用python下載zip檔並解壓縮 的評價
資料壓縮python 在 軟體開發學習資訊分享 Facebook 的最讚貼文
Grokking Algorithms 是對電腦科學主題的友好介紹。 在這裡,你將學習如何將常用的演算法應用於你每天面對的實際的程式設計問題。 你會從排序和搜尋這樣的任務開始。 當你建立你的技能,你會解決更複雜的問題,例如資料壓縮和人工智慧。 每個仔細呈現的範例包括有用的圖示和完全註釋的 Python 程式碼範例。 在本書的最後,你將掌握廣泛應用的演算法以及何時和如何使用它們。
https://softnshare.wordpress.com/…/…/07/grokking-algorithms/
資料壓縮python 在 使用python自带的zipfile模块做压缩文件夹/解压缩zip文件功能 的推薦與評價
#coding=utf-8. #甄码农python代码. #使用zipfile做目录压缩,解压缩功能. import os,os.path. import zipfile. def zip_dir(dirname,zipfilename):. filelist = []. ... <看更多>
資料壓縮python 在 python解壓縮資料夾的問題包括PTT、Dcard、Mobile01 的推薦與評價
Python - 最強入門邁向數據科學之路:王者歸來(全彩印刷第三版)【首刷獨家限量贈品-程式語言濾掛式咖啡包】. 為了解決 python解壓縮資料夾 的問題,作者 ... ... <看更多>
資料壓縮python 在 [問題] 自動備份程式相關問題請教- 看板Python - 批踢踢實業坊 的推薦與評價
OS: Windows 7
Python 3.6
各位版上的大大晚上好。
我正在學習Python,寫好了一個備份程式,準備用排程去跑。
跑起來目的是有達到了,但是個人覺得應該可以更好。
在撰寫的過程當中也有一些問題,暫時使用便宜行事的方式解決。
所以想上來跟版上的大大學習一下。
我先簡單描述一下這個程式的功能。
1.將A跟B兩個資料夾及其底下的內容複製到C資料夾。
2.將C資料夾中所有的內容用7-zip壓縮帶密碼。
3.將壓縮檔複製到C資料夾。
------以下是程式原始碼------
import os, shutil, datetime, path, sys
#欲備份的資料來源路徑
MDBPath='F:\\共用\\Database'
SDBPath='F:\\共用\\ShippingDataBase'
#欲備份的資料目的地
CopyTargetPath='E:\\cloudbackup'
CloudPath='C:\\User\\Server\\Google 雲端硬碟'
#7-zip被安裝路徑
SevenZipPath='C:\\Program Files\\7-Zip'
#取得今天日期
today=datetime.date.today()
SPathC=[MDBPath,SDBPath] #將欲備份的路徑組合成一個陣列方便用For迴圈調用
for SPath in SPathC: #用For迴圈將所有資料複製到日期資料夾
try:
TargetPath= os.path.join(CopyTargetPath, today.strftime('%Y%m%d'),
SPath[6:]) #這樣寫有一個風險,如果未來有資料不是放在共用的資料夾下就會產生錯誤
。
shutil.copytree(SPath,TargetPath)
except FileExistsError:
print(SPath[6:],"已經存在,請刪除後重新執行程式")
"""
以下是壓縮程式碼
"""
# 切換工作目錄到7-zip的資料夾
os.chdir(SevenZipPath)
# 7z 壓縮命令。
# a 加入壓縮檔; -t7z 壓縮檔案格式為7z; -pPWD 壓縮密碼; -mcu 用ASCII
碼命名檔案; {0} {1}外部給入參數,就是後面的format
Seven_zip_command = '7z.exe a -tzip -pPWD -mcu {0}
{1}'.format(os.path.join(CopyTargetPath, today.strftime('%Y%m%d')+'.7z'),
os.path.join(CopyTargetPath, today.strftime('%Y%m%d')))
# 執行command
os.system(Seven_zip_command)
"""
複製資料到雲端
"""
shutil.copyfile(os.path.join(CopyTargetPath,
today.strftime('%Y%m%d')+'.7z'),(os.path.join(CloudPath,
today.strftime('%Y%m%d')+'.7z')))
---------------程式碼結束----------
有以下問題請教:
1.7-zip的 -t參數不能下-t7z, 不知道為什麼。現在的結果只是一個偽裝成*.7z的
*.zip檔。我看7-zip的說明範例中也是有下-t7z但是那是要把檔案分割的範例。
2.將壓縮後的檔案複製到桌面如果沒有用路經+檔名的表示方式,會出現錯誤
錯誤一:permission denied
程式碼:CloudPath='D:\\desktop'
shutil.copyfile(os.path.join(CopyTargetPath,
today.strftime('%Y%m%d')+'.7z'),CloudPath)
錯誤二:錯誤路徑
程式碼:CloudPath='D:\\desktop\\'
shutil.copyfile(os.path.join(CopyTargetPath,
today.strftime('%Y%m%d')+'.7z'),CloudPath)
3.如果用try except如何跳出程式?我有嘗試過用sys.exit()跟
sys.exit('請刪除檔案後再重新執行一次'),目前是不管有沒有錯都往下執行。
我想要達成的目標是印出錯誤後讓使用者按Any key結束程式。
4.這個程式包起來大約210MB左右,怎麼會這麼大?請問有沒有機會瘦身?
5.如果程式的其他部分還能夠寫得更漂亮的話。還請大大指導。感謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.98.141
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1547033778.A.52E.html
... <看更多>