私はpythonの使用がかなり苦手ですが、学習しようとしています。だから私は.zipと.rarファイルを抽出し、問題なく動作するスクリプトを持っています.今私が実装したいのは、スクリプトが.zipまたは.rarを抽出する場合、Pushbulletを使用して私の電話への通知。これはpushbullet.pyで達成されています
とにかく、今のところスクリプトは次のとおりです。
import os
from subprocess import check_call
from os.path import join
from pushbullet import Pushbullet
from pyunpack import Archive
pb = Pushbullet("APIkey")
path = "/mnt/synology/Torrents/completed"
for root, dirs, files in os.walk(path):
if not any(f.endswith(".mkv") for f in files):
for file in files:
pth = join(root, file)
found_r = False
try:
if file.endswith(".zip"):
push = pb.push_note("NUC", "Extracting")
Archive(pth).extractall(root)
found_zip = True
elif not found_r and file.endswith((".rar")):
push = pb.push_note("NUC", "Extracting")
Archive(pth).extractall(root)
found_r = True
break
except:
pass
だから今、それは多くの一致であり、私が望むものではないことがわかったすべての一致で私の電話にプッシュしています. 成功した抽出だけを押し進めてほしい。
誰かが解決策を知っていますか?