我想寫一個小幫手應用程序來查找我們的備份服務器上的PDF文件。我在一家當地的零售連鎖店工作,而我們的文書工作人員偶爾需要從我們的商店進來的報告副本。通常我覺得這是一個程序化的答案,所以我在今天早些時候開始研究它,並且很快就陷入了困境。遍歷ZIP文件
我對zipfile.ZipFile
瞭解不多,但我所學到的並不足以做我需要做的事情。在我的備份服務器中,我有一組檔案(每天我們收到一個檔案),名稱爲comsMMDDYY.zip
(其中MMDDYY
是我們處理文件的日期,通常是每週的星期一至星期五)。在每個存檔中,我有從該日期每個商店收到的一組文件,名稱爲SSSSMMDD.ZIP
(SS
是商店編號,MMDD
是這些報告所代表的文書工作日期)。
這很有可能在coms010814.zip
裏面我會有00010106.ZIP
- 日期不相關,因爲每個商店都會在前一天的文書工作中工作,並且我們在第二天之前不會收到他們發送的數據。
我可以管理遍歷這些zip檔案。我建立了一個listcomp,它爲我要查找的那一天以及它之後的10天建立一個datetime.date
對象,然後檢查每個comsMMDDYY.zip
存檔以查看它是否包含我請求的com
文件,然後將其解壓。
問題是,當我提取com
文件我正在尋找,它提取到\\PATH\TO\ARCHIVE\PATH\TO\ARCHIVE\file.zip
。它似乎將它的目錄結構保存在zip文件中,並在我提取它時重新創建它。
我覺得我在這裏錯過了XY的問題,但我無法進入下一步,直到我經過這部分。
My code can be found here,評論清晰(我希望)。我的最終目標是做這樣的事情:
OUT: Paperwork date (mm/dd/yyyy):
IN: 12/26/2013
OUT: Store Number:
IN: 1
OUT: Which report would you like to print
OUT: 1. report name
OUT: 2. report name
OUT: ...
OUT: n. report name
IN: 2
OUT > Printer the relevant PDF