0

私はコーディングの方法を少し知っています。次のことを行うには十分な知識があると思います。少しグーグルで検索しましたが、開始するのに十分な情報が見つかりませんでした。これが私がやろうとしていることです:

私が見ているカーン アカデミーのビデオにいくつかのメモを書きます。私はそれらを nvALT で書き、Dropbox に保存します。Merlin Mann のアイデアに感謝します。Econx — タイトルのように分類します。だから、私の小さなプログラムに何をさせたいのですか:

ノート フォルダからランダムに選択した .txt ファイルの内容を含むメールを毎朝送信してください。より簡単なものに応じて、それは経済ノートになるため、「Econx」で始まるノートからのみ選択するようにフィルター処理する必要があります。それとも経済ノートだけのフォルダを分けた方が簡単ですか?

前もって感謝します。

4

1 に答える 1

0

この問題には、オペレーティング システムやインターネットとのやり取りが含まれるため、プログラミングの経験があまりない人にとってはやや厄介な問題になりますが、それに飛び込む意思がある場合は、おそらくかなりやりがいのある学習プロジェクトになるでしょう。

このタスクには、別々に処理する必要がある 2 つの部分があります。電子メールを作成して送信するプログラムを作成する必要があります。次に、そのプログラムを毎朝実行するようにオペレーティング システムにスケジュールさせる必要があります (これは、プログラムのコードで単純に実行できるものではありません)。

あなたがリストした言語のうち、Python は、コンピューター上のフォルダーを開き、そのファイルの 1 つのコンテンツを電子メールとして送信するために実際に使用できる唯一の言語です。このドキュメントは関連します:

http://docs.python.org/2/library/email-examples.html

また、Python の os モジュールを参照して、ディレクトリ内のファイルを一覧表示し、ファイルを開いて、その内容を電子メールの本文に使用できるようにすることもできます。特に、メソッド os.listdir() は、フォルダー内のすべてのファイルのリストを取得するために使用されます。リストを取得したら、Python の random モジュールを使用してランダムな整数を取得し、その数値を使用してディレクトリからファイルを選択できます。ファイルを開くには組み込みメソッド open() で十分です。説明した目的のために、ディレクトリの名前をコードにハードコーディングするだけで十分です。

問題の 2 番目の部分は、オペレーティング システムに依存するスケジューリングです。

Mac または Linux を使用している場合は、crontab に行を追加します。この投稿では、crontab の使用方法について説明します。

http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/

この投稿では、crontab に行を追加する例を示します。

stackoverflow.com/questions/878600/how-to-create-cronjob-using-bash

Windows を使用している場合は、このページのドキュメントで定期的なタスクをスケジュールする方法が説明されています。

windows.microsoft.com/en-US/windows7/schedule-a-task

(最後の Web アドレスはリンクではありません。1 つの投稿に 2 つ以上のリンクを配置するのに十分なスタック オーバーフロー カルマがありません。)

于 2013-07-29T03:11:39.327 に答える