ファイル内の単語をアルファベット・あいうえお順に並び替える

ファイル内に書かれてある無秩序な単語や文をアルファベット順、もしくはあいうえお順に並び替えて整理しよう

例えば、ファイル名のリストなどが書いてあるファイルがあったとしましょう。そのリストは無秩序にファイル名が書かれてあります。

ここでは、そのようなファイルに無秩序に並んだ名前をアルファベット順やあいうえお順に並べ替えて新たなファイルに出力するプログラムを作っていきましょう。ファイルをそのプログラムにドラッグ&ドロップするだけで実行できるようにします。

また、逆順に並び替えたり、先頭の文字ではなく2文字目以降で判断したりもできる機能も追加しましょう。

このようなパソコン操作の自動化は色々な種類のプログラムで実現可能ですが、今回はWindowsコマンドプロンプトのバッチファイルと呼ばれるもので作っていきことにします。

 

こんな方に読んで欲しい
・ファイル内の単語や文をアルファベット順、もしくはあいうえお順に並び替えたい人
・Windowsコマンドプロンプトでのファイル内文字列の扱いに興味がある人

 

 

ドラッグ&ドロップで一発並び替え

1分で作りましょう。以下のプログラムコードを「リスト並び替え.bat」を新規作成して書き込んでください。

完成です!プログラムコードの詳しい内容は後から説明するとして、まずは使ってみましょう。

並び替えのテスト用リストファイルとして、下の画像に示した動物の名前がリストされているファイルをここでは使います。

【動物の名前.txt】

無秩序に並んでいることが確認できますね。まずは、これを一番先頭の文字で判断してアイウエオ順に並び替えてみましょう。方法は「リスト並び替え.bat」にこのリストファイル(動物の名前.txt)をのせるだけです。すると、

・昇順ですか降順ですか
・何文字目で判断しますか

と2つの回答が要求されます。

昇順に並び替えたい場合は「a」を、降順がよければ「z」を入力しましょう。また、並び替えの判断を何文字目で行うかも入力してください。いまは1文字目で判断し昇順で並び替えたいので、入力は下の画像のようになります。入力後はエンターキーを押してプログラムを終了しましょう。

実行後、「動物の名前.txtsort」というファイルが出来上がっているはずです。この中を見ると…

見事、1文字目がアイウエオ順になるように整列されていますね。

 

では、3文字目で判断してアイウエオ順の降順になるようにしてみましょう。上述した通りにプログラムを実行し、今度の入力は以下の画像に示したようになります。

結果は以下の通りです。

3文字目に注目しましょう。少し分かりにくいかもしれませんが、アイウエオ順の降順になっていることが確認できます。

 

プログラムの内容を簡単に紹介

ファイル内に書かれてある無秩序な単語や文をアルファベット順、もしくはあいうえお順に並び替えるプログラムをWindowsコマンドプロンプトというプログラムを用いて作成しました。ここではそのプログラムコードについて簡単に内容を解説したいと思います。自分なりのアレンジを加えるときの参考にしてください。

もう一度、コードを示します。

1行目はあってもなくてもよいので説明は割愛します。

3, 4行目はこのプログラムを使っているユーザーに、入力を求めるためのものです。ここでは、

・昇順[a]ですか降順[z]ですか:
・何文字目で判断しますか:

という2つの質問を投げかけ、ユーザーからの入力を変数「dir」と「num」に代入しています。

7行目から13行目では、条件分岐と呼ばれるプログラミングの基本の一つである文型です。条件分岐とはある条件を判断して実行するコマンドを変化させるものです。

この場合は、ユーザーが1つ目の質問で「a」(正しくは、「z」以外)と回答するか「z」と回答するかで実行するコマンドを変化させています。「z」と回答した場合は、降順で並び替えるコマンドを、「a」を入力した場合は昇順で並べ替えるコマンドを実行します。並び替えのコマンドは「sort」コマンドです。

判断する文字の情報はこのコマンドのオプションとして、「/+%num%」というように組み込まれています。

 

おわりに

ここで使用したWindowsコマンドプロンプトはインストールの必要もなく、コマンド自体も単純な構造で記述できる非常に取っつきやすいパソコン自動化のためのプログラムです。初めてパソコン自動化に取り組む方で、特にファイルやフォルダの操作をメインに行いたい場合はうってつけのものだと思います。簡単で単純ですが、結構色々なことがでるので単純な作業であれば十分自動化できますよ。

パソコンの自動化について、何か気になることがありましたら、どんなことでもお気軽にご連絡ください→「お問い合わせ」。

自動化プログラムの作成を依頼しませんか?

普段の面倒な単純作業を自動化しませんか?

幣サイトでは、Windowsパソコンの自動化プログラムの作成サービスを行っています。

本サービスの特徴は、

・安価な値段
・個人から法人までどなたでも対応
・お客様の要望を全力で実現

です。

安いからといって、決して手は抜きません。

まずは、下のボタンからWindowsパソコンの自動化プログラムの作成サービスの詳細をご確認ください。

    コメントを残す

    メールアドレスが公開されることはありません。

    日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)