指定想要的檔案類型 解壓縮搬到想要的地方 再指定要去的聯結網址

 這次想來點…和標題一樣的事,都是一些基本的檔案操作,只是以往都是用 PHP 這次要用 python ,使用越來越多的 python 覺得它的限制好像少一些,新用途多一些,可能還是得慢慢轉過去,唉!一把老骨頭,聽到朋友說,他們公司的工程師平均 3x 歲,年輕真好啊,逝去的青春如是喃喃著……

import glob, os
from pathlib import Path
from datetime import datetime
from zipfile import ZipFile as zf
import shutil
import webbrowser

myPath = "C:\\Downloads"
extractTo = "C:\\Downloads\\Extract"
moveTo = "D:\\moveHere"
smsF = u"sms.jpeg"
ptF = u"pt_20211129123456789.ods"
output = []
now = datetime.now()
today = now.strftime("%Y%m%d")
thisH = now.strftime("%Y%m%d%H")
zPwd = b"1234"

# 找下載資料夾中,最後修改日期是今天,類型是 zip 的檔案
myExt = ".zip"
for root, dirs, files in os.walk(myPath):
    for file in files:
        if file.endswith(myExt):
#             print(os.path.join(root, file))
#            if (file.find(today) != -1):
            if (file.find("Gmail") != -1):
                output.append(os.path.join(root,file))

for root,dirs,files in os.walk(extractTo):
    for file in files:
        if (file.find(u"pt_") != -1):
            ptF = file
print(ptF)
# 反向排序,抓最新的檔案
output.sort(key=os.path.getmtime,reverse=True)
#print(output)

#print(output[0])

# 記得記得記得先把 7-zip 之類的解壓縮程式先加到 path 中,不然沒有作用
# 解壓縮下載的檔案(有密碼,指定解縮壓位子,不然會解到和程式相同的路徑中)

with zf(output[0]) as z:
    z.extractall(extractTo,pwd=zPwd)

# 把要的檔案搬到指定的位置
#shutil.copy2('/src/file.ext', '/dst/dir/newname.ext') # target filename is /dst/dir/file.ext
#shutil.copy2('/src/file.ext', '/dst/dir') # target filename is /dst/dir/file.ext
shutil.copy2(os.path.join(extractTo,ptF), moveTo)
shutil.copy2(os.path.join(extractTo,smsF), moveTo)


ff = "C:\\Program Files\\Mozilla Firefox\\firefox.exe"
url = 'https://where.you.want.to/somescript.ext'
webbrowser.register('firefox',
    None,
    webbrowser.BackgroundBrowser(ff))
webbrowser.get('firefox').open(url)

 這次有個坑:就是那個解壓縮,抄了作法卻沒有輸出,搞了半天才發現是沒把路徑設好。

 另外就是解透過 python 解壓縮真的是慢,但也好過一個專人顧著操作電腦好。

 1,一個微不足道的數字,能被發現的只有很多個1堆在一起之後的結果,因為它終於活到變得顯而易見,堆疊的過理所當然地予以略過、漠視也是理所當然;解決的過程是另一個1%、1%的處理進程,進行中時緩慢、看起來徒勞、白費力氣,伴隨著的還是只有理所當然的略過、漠視當然也是必然。

筆記…作廢、略過、再漠視…逝去的青春喃喃地說道……


收工!

留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

Excel 巨集合併多個 Excel 檔案