Python(パイソン)を利用したファイル名変更

皆さん、オフィスや家でたまにハングルファイルやtxtファイルの名前を一括で変えなければならない状況がありませんか? この場合、Pythonを使うととても簡単に私たちが望む作業をすることができます。

GPT-4が無料?(Feat.AIサービスアラン)' ポストで紹介したAlanを使って特定のフォルダ内にあるファイル名変更作業を自動化するPython(Python)コーディングを一緒にやってみましょう。

すぐ前の記事である Python(Python)を利用したファイル生成 に続いてパイソンを使ってファイル名変更作業をしてみます。

* 本文の写真をもう少し詳しく見たい方は、クリックすると拡大表示されます。

Pythonのソースコード作成を依頼する

まずは、Alanを起動して、ガスライティング(あなたはPythonの専門家ですね~)をして始めましょうね。 (参考までに、プロンプトをより良くするために 効果的なAIプロンプト作成ガイド(2024年最新): 役割の指定、実行タスク、文脈、形式を活用する ポストを一度ゆっくり読んでみてください。Googleが提案する方法です)

または、Alanのメニュー中 '過去の会話'をクリックして以前のポストで作業したものを呼び出してもいいです。私は下記のようにAlanにソースコード作成を要求しました。

ファイル名に240310のような日付形式のテキストが入ったファイルが数十個ある。 これが特定のフォルダの中に入っているのだが、まずそのフォルダを丸ごとコピーして、コピーしたフォルダ内にあるファイルの名前は240310が一番前に来るようにコーディングしてくれ。

Alanにファイル名変更操作のソースコードを要求するプロンプトを表示

万が一のエラーに備えて作業対象ファイルがあるフォルダをコピーして、そのコピーしたフォルダを対象に作業をするため、上記のようにコマンドを実行しました。 すると、下記のような答えが返ってきました。

python 파일명 변경 소스코드 생성하기
[ファイル名変更ソースコードを生成する ]。
import os
インポートシャチル

# 希望のフォルダパスに変更してください。
source_directory = 'source_directory'
destination_directory = 'destination_directory'

#フォルダをコピーします。
shutil.copytree(source_directory, destination_directory)

# コピーしたフォルダ内のファイル名を変更します。
for filename in os.listdir(destination_directory):
    if '240310' in filename:
        new_filename = '240310' + filename.replace('240310', '')
        source = os.path.join(destination_directory, filename)
        destination = os.path.join(destination_directory, new_filename)
        os.rename(source, destination)

ソースコードの実行準備

ちょっと復習していきますね。 Codingに「コ」の字も知らないなら、3つだけ知っていればいいと言ったのを覚えていますか?

第一に、AIサービスにアクセスして希望する作業に対する Codingを依頼する第二に、生成されたソースコードをコピーして統合開発環境(IDE)プログラムで 貼り付けて実行する三番目、希望する結果が得られない場合、Alanと一緒に ソースコードの修正補完 です。

VS Codeを実行してPythonファイルを一つ生成します。私の場合、2nd_filename_change.pyを生成しました。上のソースコードをVS Codeでコピーしてsource_directoryとdestination_directoryを指定します。下の図のように私はそれぞれC:\source_code、C:\source_code\changeに指定しました。

파일명 변경작업 준비
[ファイル名変更作業準備]

ソースコードの実行

さあ、Pythonのソースコードを実行する準備ができました。 VS Code右上の実行ボタン(▷)を押せばいいのでしょうか?

ところで、よく考えたら、source_codeというフォルダは生成されてるのに、その下にchangeというフォルダがないですね。 それでもPythonが賢いので、私たちが欲しい作業を処理できるのでしょうか? その結果は下記のような感じです。

파이썬 소스코드 실행
[Python ソースコード実行 ]実行

驚いたことに、Pythonは自動的にchangeというフォルダを作成し、その中に私たちがしたい作業を反映したファイルを作ってくれました。240310というテキストがファイル名の一番前にあることを下の図で確認することができます。

파이썬 소스코드 실행결과
[Python ソースコード実行結果 ]

source_codeフォルダ内にPythonファイル(.py)と作業するtxtファイルが一緒にあるので、Pythonファイルが作業完了フォルダ(change)にコピーされているオクエティーも見えますね。 作業フォルダとソースコードファイルのフォルダを別に分けてやれば、このようなことが起こらないでしょう?

ソースコードを解釈する

소스코드 해석 요청하기
[ソースコードの解析を依頼する]

今日はPythonのスキルアップのためにもう一歩踏み出しましょう。 Alanがソースコードを組んでくれれば、私たちはただ'貼り付け'をするだけでした。 今度はAlanにこのソースコードについて解釈してもらいましょう。

上の図のようにソースコードを生成してくれたAlanウィンドウで"上記のコードを一行ごとに詳しく説明してください。「と入力すると、Alan先生がline-by-lineで詳しく説明してくれます。

これでCoding塾や関連ウェブサイトを訪問しなくても、独学がずっと楽になりそうです。

라인별 상세설명
[ライン別詳細説明 ]

この内容では物足りない。もっと深く知りたい」という方は、ラインごとに記載されているものについてAlanに質問すれば詳しく教えてくれるはずです。 あるいは、自分でググって関連文書を探すと、より体系的に学習することができます。

例えば、'import osがosというモジュールを呼び出すようですが、osというモジュールは何だろう?'とAlanに聞いてみてください。それとも'python os module'キーワードで直接ググってみてください。 Python関連ホームページの公式説明をご覧いただけます。

整理する

今回のポストではAIサービスを利用してファイル名変更のためのコードソースを生成してVS Codeで実行してその結果まで確認する作業をしてみました。

そしてさらに一歩進んで、ソースコードを解釈する能力まで育ててみました。 もちろん、Alanがその役割を果たしてくれました。 また、こうして私たちはCodingに慣れてきています。

パイソン!ま~ん、そんなに難しくはないな~! セカンドライフの生き方ヘルパー、secondlife.lolのテリーでした。

'secondlife.lol'のすべてのコンテンツは著作権法の保護を受けています。無断転載やコピー、配布などを禁じます。

類似の投稿