0

私は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

だから今、それは多くの一致であり、私が望むものではないことがわかったすべての一致で私の電話にプッシュしています. 成功した抽出だけを押し進めてほしい。

誰かが解決策を知っていますか?

4

0 に答える 0