質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

3回答

915閲覧

あるローカルフォルダにダウンロードされた際にpythonのファイルを自動起動することができるpython ライブラリまたはコマンドラインなどあるのでしょうか?

yoda25

総合スコア14

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2021/08/02 02:37

編集2021/08/02 03:35

あるローカルフォルダにダウンロードされた際にpythonのファイルを自動起動することができるpython ライブラリまたはコマンドラインなどあるのでしょうか?
データをダウンロードをフックとして、pythonのスクリプトが自動で実行されるようなものを作りたいと考えております。
ご存じの方がいらっしゃれば、教えていただけますと幸いです

追記
例として
gasだとgmailが受信されたとき、スプレッドシートが編集されたときにwebhookで自動起動することが設定できると思います。
イメージとしては、gasがpythonに変わり、上記の「gmailが受信されたとき、スプレッドシートが編集されたとき」が「ローカルフォルダにデータが保存されたとき」になるイメージです。
コマンドラインがあまり詳しくなく、python のscheduleライブラリで指定時刻に関数が回るようにできることから、何か指定動作が行われたときに関数が起動されるようにできないかと考えていた次第です

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

フォルダ内のファイルのチェックですが、単純にチェックすれば
チェックする頻度を上げれば負荷が増え、頻度を下げれば応答が悪くなるというジレンマがあります。
フックとしてとかいているので、それなりに応答速度が必要だという意味だと考えると
「フォルダの監視」というWindows XPぐらいから,Linuxはいつからかわからないが、APIがあります。
これらは、フォルダやファイルに対する操作があった場合に、イベント等を発生させることが
できますので、その時にファイルのチェックをすればよいと思います。

あと、余計なことですがダウンロード中のファイルを取り扱って失敗してしまうことをよく聞きます。

OSのAPIにあるのでpythonにもそれらを使ったライブラリがあると思います。pythonは、詳しくないので、「フォルダ監視 python」で、検索してみてください。

投稿2021/08/04 08:37

tmp

総合スコア282

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自分自身が関与していないファイルの作成を行うのであれば、LInuxならデーモンプロセス、WindowsであればWindowsサービスとしてアプリを実装し、一定時間ごとに新たに作成されたファイルがあるかどうかを確認するのでしょう。

投稿2021/08/02 03:52

ppaul

総合スコア24666

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoda25

2021/08/02 04:35

ご回答ありがとうございます なるほど、たしかにその手がありました 当初、schedleライブラリのみで考えておりましたが、pythonの起動しっぱなしもどうかと考えておりました でも、一定時間ごとに新たに作成されたファイルがあるかどうかを確認をして、新しいものがあれば処理をかければ解決できますね。 ありがとうございます
guest

0

質問文がちと意味不明ですが、
ファイルをダウンロードしてきてそれを実行させるというBATファイルやスクリプトは作成可能かと思いますが

投稿2021/08/02 02:44

y_waiwai

総合スコア87800

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoda25

2021/08/02 03:11 編集

ご回答ありがとうございます 分かりにくく申し訳ありません ファイルのダウンロードまでは、gasで自動で行われます。そのダウンロードが完了した時に、pythonのスクリプトが自動で起動されるようにしたいと考えております 例として gasだとgmailが受信されたとき、スプレッドシートが編集されたときにwebhookで自動起動することが設定できると思います。 イメージとしては、上記の[gas]が「python」に変わり、「gmailが受信されたとき、スプレッドシートが編集されたとき」が「指定のローカルフォルダにデータが保存されたとき」になるイメージです。 コマンドラインがあまり詳しくなく、python のscheduleライブラリで指定時刻に関数が回るようにできることから、何か指定動作が行われたときに関数が起動されるようにできないかと考えていた次第です
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問