【2026年9月最新】Pythonのファイル読み込み完全ガイド|open関数の使い方とClaude Codeでの業務自動化
「Claude Codeが生成したコードに、open関数という単語が頻繁に出てくる」「毎月手作業でやっているファイルのチェック作業を、AIに任せられると聞いたが、裏側で何が起きているのか知りたい」——この記事は、そんな非エンジニアの経営者・管理職の方に向けて書いています。
Pythonのopen関数は、パソコン上にあるテキストファイル・CSVファイル・ログファイルなどをプログラムから読み込むための最も基本的な機能です。Claude Codeに「このExcelファイルを集計して」「複数のテキストファイルから情報を抜き出して」と依頼すると、内部的にはこのopen関数を起点とした処理が動いています。
この記事では、Pythonのopen関数の基本的な使い方から、実務でよく使う応用パターンまでを非エンジニアにも分かる言葉で解説しつつ、実際のファイル処理業務をClaude Codeにどう任せればいいか、弊社(株式会社GENAI)の実運用例を交えて紹介します。
この記事を最後まで読むと、次の6つが明確になります。
01 WHAT IS OPEN() Pythonのopen関数とは?非エンジニアが知っておくべき理由 AIが業務データを処理する時、裏側で何をしているのか
Pythonは、AIエージェントであるClaude Codeが業務自動化のスクリプトを書く際によく使われるプログラミング言語です。その中でも、open関数はパソコン内のファイルをプログラムに読み込ませるための、最も基本的で頻出する機能です。
📚 用語解説
Python(パイソン):AI開発・業務自動化・データ分析などで広く使われているプログラミング言語。文法が比較的シンプルで、Claude Codeが業務効率化のスクリプトを書く際にも頻繁に使用されます。ファイルの読み書き、Excelの集計、Webからのデータ取得など、幅広い用途に対応しています。
1-1. なぜ非エンジニアもopen関数を知っておくべきなのか
「毎月のExcelレポートを自動でまとめてほしい」「複数のテキストファイルから必要な情報だけ抜き出したい」——このような業務自動化の依頼をClaude Codeにすると、生成されるコードのほぼ全てにopen関数(またはそれに類する読み込み処理)が含まれます。
コードの詳細を読む必要はありませんが、「ファイルを読み込む」という工程が処理のどこかに必ず存在するという理解があるだけで、Claude Codeとの会話の精度が上がります。例えば「このファイルが読み込めていないようだ」という状況を伝える際、原因の見当がつけやすくなります。
この記事の目的も、これまでの記事と同様、あなた自身にPythonを書けるようになってもらうことではありません。Claude Codeが生成したコードの大枠を理解し、業務データ処理を安心して任せられるようになることが目的です。
1-2. 「開く・読む・閉じる」の3ステップで理解する
open関数を使ったファイル処理は、次の3ステップに分解すると理解しやすくなります。
ファイルを
「開く」
(open)
内容を
「読む」
(read)
使い終わったら
「閉じる」
(close)
例えば「先月の売上データが入ったテキストファイルから合計金額を計算したい」という依頼があった場合、Claude Codeはまずそのファイルをopen関数で「開き」、内容を「読み」、計算が終わったら忘れずに「閉じる」という一連の処理を自動で行います。
📚 用語解説
ファイルを閉じる(close):プログラムがファイルを開いたままにしておくと、他のプログラムがそのファイルを使えなくなったり、パソコンのリソースを無駄に使い続けたりする問題が起きます。「使い終わったら閉じる」という後片付けは、地味ですが安定した動作のために重要な工程です。
02 BASIC USAGE open関数の基本的な使い方 読み込みモードの一覧と、それぞれの用途
open関数には、「どういう目的でファイルを開くか」を指定するモードという設定があります。主なモードは次の5種類です。
| モード | 名称 | 用途 |
|---|---|---|
| r | 読み込み(Read) | ファイルの内容を読むだけ。最もよく使われる |
| w | 書き込み(Write) | 新しい内容で書き込む。既存の内容は上書きされて消える |
| a | 追記(Append) | 既存の内容の末尾に追加で書き込む |
| r+ | 読み書き(既存内容を保持) | 既存の内容を残したまま、読むことと書くことの両方を行いたい場合 |
| w+ | 読み書き(既存内容を消去) | wと同様に開いた時点で既存内容が消えるため、新規作成前提で読み書きしたい場合のみ |
📚 用語解説
モード(Mode):ファイルを開く際に「何のために開くか」を指定する設定。日本語で言えば「見るだけ」「新しく書く」「追記する」のような目的の違いです。目的を間違えると、意図せず既存のデータを消してしまうリスクがあるため、非エンジニアが依頼する際も「読むだけでいいのか、書き換えも必要か」を明確に伝えることが重要です。
「w(書き込み)」モードでファイルを開くと、そのファイルの既存の内容は全て消えて、新しい内容に置き換わります。重要なデータが入ったファイルを誤ってこのモードで処理すると、元の内容が失われる可能性があります。Claude Codeに依頼する際は「既存のデータは残したまま」なのか「上書きしてよい」のかを明確に伝えることが安全です。
2-1. テキストとバイナリの違い
モードには、上記に加えて「テキスト(t)」か「バイナリ(b)」かという区分もあります。CSV・テキストファイルは文字として扱う「テキストモード」で問題なく処理できます。一方でExcelファイル(.xlsx)は内部的には圧縮されたバイナリ形式のため、open関数のテキストモードで直接読み書きすることはできず、openpyxlやpandasといった専用ライブラリが内部でバイナリ処理を行った上で、私たちには表として見えるようにしています。
📚 用語解説
テキストモードとバイナリモード:テキストモードは「人間が読める文字として」ファイルを扱うモード。バイナリモードは「文字ではなく、コンピュータ固有のデータ形式として」ファイルを扱うモードです。CSVやテキストファイルはテキストモード、画像や音声ファイルはバイナリモードで扱われるのが一般的です。
2-2. ファイルのパス(場所)を指定する考え方
open関数を使う際は、「どのファイルを開くか」をパス(ファイルの場所を示す文字列)で指定します。パスには、パソコン内の正確な位置を全部書く「絶対パス」と、今実行している場所からの相対的な位置を書く「相対パス」の2種類があります。
📚 用語解説
パス(Path):ファイルやフォルダの「住所」を示す文字列。「C:¥Users¥資料¥売上.csv」のように、パソコン内のどこにそのファイルがあるかを一意に示します。Claude Codeにファイル処理を依頼する際、このパスが正確に伝わっていないと「ファイルが見つからない」というエラーの原因になります。
非エンジニアが依頼する際に最も確実なのは、ファイルをフォルダごとClaude Codeに見せて、正確な場所を自動で認識してもらう方法です。パスを手動で正確に入力する必要はなく、「このフォルダの中のこのファイル」という伝え方で十分です。
「report_2026_09.csv」のように、日付や種類が分かる名前でファイルを保存しておくと、Claude Codeがファイルを特定する精度が上がり、複数ファイルの一括処理も組みやすくなります。日々のファイル管理の一工夫が、後々の自動化のしやすさに直結します。
03 READ METHODS 1行ずつ処理 vs まとめて取得の使い分け readlines・read・forループの違いを理解する
ファイルを開いた後、内容を取得する方法にもいくつかの種類があります。代表的なのが「1行ずつ処理する方法」と「全部まとめて取得する方法」の2つです。
| 取得方法 | 動き | 主な用途 |
|---|---|---|
| for文で1行ずつ処理 | ファイルの内容を1行取り出して処理し、次の行へ進む、を繰り返す | 大量のログファイルなど、1行ごとに条件判定したい場合 |
| readlines() | 全ての行を、行単位のリストとして一括取得 | 行数を数えたい、特定の行だけ後で参照したい場合 |
| read() | ファイル全体を1つの文字列として一括取得 | 文章全体をまとめて処理・検索したい場合 |
📚 用語解説
for文(フォーぶん):複数のデータを1つずつ順番に取り出して、同じ処理を繰り返す仕組み。ファイルの各行に対して「この行に特定の単語が含まれているか確認する」といった処理を、全ての行に対して自動的に繰り返し実行させることができます。
3-1. どちらを使うべきかの判断基準
非エンジニアが業務依頼をする際は、この技術的な違いを自分で判断する必要はありません。「ファイルの中身を1行ごとに確認したい」のか「文章全体をまとめて扱いたい」のかを伝えるだけで、Claude Code側が適切な方法を選んでくれます。
readlines()やread()という関数名を覚える必要はありません。「この条件に合う行だけ抜き出して」「ファイル全体の文字数を数えて」という目的ベースの指示を出せば、Claude Codeが適切な取得方法を自動的に選択してコードを書きます。
3-2. 大きなファイルを扱う時の注意点
数百MB・数GBといった大きなファイルを「まとめて取得(read)」しようとすると、パソコンのメモリを大量に使い、処理が遅くなったり止まってしまったりすることがあります。このような大きなファイルを扱う際は、1行ずつ処理する方法のほうが安定して動く傾向があります。
| ファイルの大きさ | おすすめの取得方法 | 理由 |
|---|---|---|
| 数KB〜数MB程度(通常の業務ファイル) | どちらでも問題ない | パソコンへの負荷が小さい |
| 数百MB〜数GB(大量の取引履歴・ログ等) | 1行ずつ処理する方法 | メモリを圧迫せず安定して処理できる |
多くの業務で扱うExcel・CSVファイルは数MB程度に収まることが多く、この判断を気にする必要はほとんどありません。ただし「1年分の全取引データ」のような大容量ファイルを扱う場合は、事前にファイルのサイズをClaude Codeに伝えておくと、適切な処理方法が選ばれやすくなります。
04 PRACTICAL PATTERNS 実務でよく使う応用パターン 改行コード除去・ファイル有無確認・複数ファイル一括処理
ここでは、実際の業務でファイル処理を行う際によく発生する、3つの応用パターンを紹介します。
4-1. 改行コードが邪魔になる問題
テキストファイルを1行ずつ読み込むと、各行の末尾に「改行」を表す見えない記号が残ることがあります。この記号が残っていると、文字列の比較や結合の際に予期しない不具合が起きることがあります。
📚 用語解説
改行コード:文章の「行の終わり」を示すために、コンピュータ内部で使われている見えない記号。人間には見えませんが、プログラムにとっては「ここで行が終わる」という重要な情報です。この記号が余分に含まれていると、「同じ文字列のはずなのに一致しない」といった不具合の原因になります。
この問題への対処法として、strip()という「文字列の前後の余分な空白・改行を取り除く」処理を組み合わせるのが一般的です。Claude Codeに「行末に余計な空白や改行が入っているようだ」と伝えれば、この対処が自動的に組み込まれます。
4-2. ファイルが存在するかどうかの確認
指定したファイルが実際には存在しない場合、open関数を実行するとエラーになります。業務自動化のスクリプトでは、事前にファイルの存在を確認してから処理を始めるという安全策が組み込まれるのが一般的です。
ファイルの存在確認を省略したまま自動化スクリプトを組むと、想定していたファイルが1つでも欠けていた場合に処理全体がエラーで止まってしまいます。特に毎月自動実行するような業務では、ファイルの有無チェックを組み込んでおくことが、安定した自動化の鍵になります。
4-3. 複数ファイルを一括で処理したい場合
「フォルダの中にある全てのCSVファイルを、まとめて処理したい」というケースでは、ファイル名のパターンを指定して該当するファイルを一括で検索する仕組みが使われます。ワイルドカード(*などの記号で「なんでもいい部分」を表す指定方法)を使い、「フォルダ内の.csvで終わる全ファイル」のような条件で検索できます。
📚 用語解説
ワイルドカード:「なんでもいい部分」を表すための記号。例えば「report_*.csv」と指定すると、「report_」で始まり「.csv」で終わるファイルであれば、間の部分が何であっても全て該当します。毎月ファイル名の日付部分だけが変わるようなレポートを一括処理したい場合に便利です。
フォルダ内の
対象ファイルを
検索
1つずつ
open関数で
開く
必要な情報を
読み取る
結果を
1つにまとめる
05 GENAI CASE STUDY 【独自データ】GENAI社内のファイル処理自動化実態 Claude Codeにファイル処理を任せて、何が変わったか
ここでは、弊社(株式会社GENAI)が実際にファイル処理業務をClaude Codeにどう任せているかを紹介します。
5-1. 弊社でのファイル処理自動化の範囲
| 業務領域 | 処理内容 | 概算削減時間 |
|---|---|---|
| 経理 | 複数の請求書PDF・CSVから金額情報を抽出・集計 | 月40時間 → 月5時間 |
| 広告運用 | 複数媒体のレポートCSVを1つに統合・分析 | 週10時間 → 週1時間 |
| ブログ運用 | CSV攻略シートの読み込み・進捗管理・自動更新 | 都度数時間削減 |
| 秘書業務 | 議事録テキストから重要タスクだけを抽出 | 日2時間 → 日15分 |
これらの業務のほぼ全てにおいて、裏側ではopen関数を起点としたファイル読み込み処理が動いています。実際に、この記事の生成・検証・公開作業自体も、CSVファイルの読み込みと更新を繰り返しながら進められています。
5-2. 「ファイルが読めない」トラブルへの対処実績
弊社での運用実績上、最も多いトラブルは「想定していたファイルの形式が微妙に違っていた」というケースです。例えば、Excelで保存したはずのCSVファイルの文字コードが想定と異なっていて、日本語が正しく読み込めない、といった事例がありました。
📚 用語解説
文字コード:コンピュータが文字をどのように数値として記録するかの規格。日本語のファイルでは「UTF-8」「Shift-JIS」など複数の規格が存在し、想定と違う規格で保存されたファイルを読み込むと、日本語が文字化けすることがあります。Claude Codeはこの種の問題も、エラー内容を伝えることで特定・修正できます。
この種の問題が起きた際も、人間側がエラーの技術的な原因を突き止める必要はなく、「日本語が変な文字になって読み込まれている」という現象を伝えるだけで、Claude Codeが文字コードの指定を調整して解決してくれています。
5-3. 自動化の運用フロー
弊社でファイル処理の自動化を依頼する際の流れを図解すると、以下のようになります。
処理したい
ファイルを
指定
やりたいこと
を日本語で
説明
Claude Codeが
スクリプトを
作成・実行
結果を確認し
問題なければ
定例化
5-4. 一度作った自動化を「使い続ける」ための工夫
自動化スクリプトは一度作って終わりではなく、ファイルの形式が変わったり、新しい項目が追加されたりすると、調整が必要になることがあります。弊社では、こうした調整依頼のたびにゼロから説明するのではなく、「前回と同じ処理に、この部分だけ変更を加えて」という伝え方を徹底しています。
「先月依頼したあの集計処理と同じ形式で、対象期間だけ今月分に変えて」というように、過去の作業を基準に伝えることで、Claude Codeも文脈を素早く理解し、毎回ゼロから説明する手間を省けます。定例業務ほど、この「差分だけ伝える」進め方が効きます。
この積み重ねにより、弊社では新しい自動化を1件追加するごとに、その後の運用コストがどんどん下がっていく実感があります。最初の1件に少し時間をかけておくことが、長期的な業務削減につながっています。
06 OVERCOMING BARRIERS 【独自】非エンジニアが越える3つの壁 ファイル処理の自動化依頼を成功させる考え方
「仕組みは分かったけど、実際に自分が依頼するとなると何を伝えればいいか分からない」——ここでは、非エンジニアがファイル処理の自動化を依頼する際に越えるべき3つの壁を紹介します。
6-1. 【壁1】ファイルの場所や形式を正確に伝えられない → 実物を見せる
最初の壁は、「どのファイルを、どこから読み込んでほしいか」を言葉だけで正確に伝えるのが難しいという点です。この壁を越える最も簡単な方法は、対象のファイルそのものをClaude Codeに直接見せる(読み込ませる)ことです。
「このファイルと同じ形式のファイルを処理したい」と伝えて、実際のファイル(機密情報を含む場合はダミーデータに置き換えたもの)を見せるだけで、言葉での説明よりも圧倒的に正確に意図が伝わります。
6-2. 【壁2】想定と違う結果が出た時にどう伝えればいいか分からない → 「期待した結果」を見せる
2つ目の壁は、自動化の結果が思っていたものと違った場合に、何がどう違うのかをうまく説明できないという状況です。この場合は、「本来こうなってほしかった」というサンプルを見せるのが最も伝わりやすい方法です。
6-3. 【壁3】機密データを見せるのが不安 → ダミーデータで依頼する
3つ目の壁は、顧客情報や金額情報などの機密データが含まれるファイルを、AIに見せることへの不安です。この場合、実際のデータをダミー(架空の値)に置き換えたサンプルファイルを用意して依頼する方法が有効です。
実際の顧客名・金額・個人情報が含まれるファイルをそのままAIツールに渡すことには、社内のセキュリティポリシーとの整合性を事前に確認する必要があります。処理の仕組み自体はダミーデータで検証し、本番データの投入は社内ルールに沿って安全な方法で行うことを推奨します。
6-4. 「結果が正しいか」をどう検証すればいいか分からない → 一部だけ手計算で照合する
もう一つ、非エンジニアが不安を感じやすいのが「AIが出した集計結果が本当に正しいのか、自分では確認できない」という点です。この不安への対処法は、結果の一部だけを手計算・目視で照合するというシンプルな方法です。
全件を手作業で確認する必要はなく、数件のサンプルチェックで十分です。何回か実行して問題がないことが確認できれば、以降は安心して自動化に任せられるようになります。弊社でも新しい自動化を導入する最初の1〜2回は、必ずこのサンプルチェックを行うルールにしています。
07 HOW TO INSTRUCT Claude Codeにファイル処理を依頼する指示の出し方 そのまま使えるプロンプト例
最後に、ファイル処理の自動化を、Claude Codeにそのまま依頼できる指示文のパターンを紹介します。
| やりたいこと | そのまま使える指示文の例 |
|---|---|
| 複数のCSVを1つに集計 | 「このフォルダの中にある全てのCSVファイルを、1つのExcelに集計して」 |
| 特定の条件で行を抜き出す | 「このテキストファイルから『対応済み』と書かれた行だけを抜き出して」 |
| 定期的に自動実行したい | 「このスクリプトを毎朝9時に自動で実行するようにしたい」 |
| エラー時の調査を依頼 | 「このファイルを読み込むとエラーになる(画面を貼付)。原因を調べて直して」 |
共通するポイントは、「対象ファイル(どこの・どんな形式の)」「やりたいこと(何を取り出す・どう加工する)」「頻度(一度きり・定期的)」の3つを明確にすることです。
08 CONCLUSION まとめ ── ファイル処理は「AIに任せる」時代へ open関数の理解が、業務自動化の指示力を上げる
この記事では、Pythonのopen関数の基本的な仕組みから、モードの違い、1行ずつ処理とまとめて取得の使い分け、実務でよく使う応用パターン、弊社GENAIの実運用例、非エンジニアが越えるべき壁、Claude Codeへの指示の出し方までを整理しました。最後にポイントを振り返ります。
最も重要なメッセージをお伝えします。open関数のようなコードの詳細を、あなた自身が覚える必要はありません。重要なのは、ファイルを使った業務がAIでどこまで自動化できるかを理解し、正確な指示を出せるようになることです。
弊社では、非エンジニアの経営者・管理職の方でも、Claude Codeを使ったファイル処理・データ集計の自動化が自走できる状態を作る支援をしています。この考え方に共感いただけた方は、ぜひ以下のAI鬼管理までお気軽にご相談ください。
ファイル処理・データ集計の自動化を、AI鬼管理が一緒に設計します
「毎月同じような集計作業に時間を取られている」という方は少なくありません。
弊社の実運用ノウハウをベースに、貴社に合った自動化設計のご相談を承ります。
ここから先の進め方は、大きく2つあります。
自社で回せるようになりたい方は、AI鬼管理でClaude Code/Codexの使い方から業務設計・社内定着まで伴走を受けながら、社内に仕組みを作る道があります。
覚えるより任せたい方は、AI社員AIKATAでこの記事のような定型業務を丸ごと預ける道があります。料金は月30万円の月額定額、追加費用は0円です。
どちらが合うかは、業務量と社内体制次第です。無料相談・無料適合診断で、貴社の場合はどちらが向くかからご相談いただけます。
NEXT STEP
この記事の内容を、あなたのビジネスで
実践してみませんか?
よくある質問
Q. open関数はどんな種類のファイルに対応していますか?
A. テキストファイル・CSVファイルなど、文字として扱えるファイルであれば基本的に対応しています。画像や音声のような特殊な形式は「バイナリモード」という別の扱い方が必要になりますが、この判断も含めてClaude Codeに任せて問題ありません。
Q. 間違って「w(書き込み)」モードで大事なファイルを開いてしまったらどうなりますか?
A. ファイルの既存の内容が消えてしまう可能性があります。重要なファイルを処理する前には、コピーを別の場所に保存しておくと安全です。Claude Codeに依頼する際も「既存データは残したまま処理して」と伝えることで、このリスクを避けられます。
Q. 自分でPythonを勉強しなくても、ファイル処理の自動化はできますか?
A. できます。この記事の目的も「自分でコードを書けるようになる」ことではなく、「AIが何をしているかを理解し、正確な指示を出せるようになる」ことです。実際のコードはClaude Codeに任せて問題ありません。
Q. 複数の異なる形式のファイル(Excel・CSV・PDF)を一度に処理できますか?
A. それぞれの形式に応じた読み込み方法をClaude Codeが自動的に選択して対応できます。「このExcelとこのPDFから、それぞれ必要な情報を抜き出して1つにまとめて」という依頼も可能です。
Q. ファイル処理を自動化すると、必ずミスがなくなりますか?
A. 手作業のミスは大幅に減りますが、「完全にゼロになる」と断言はできません。想定外の形式のファイルが混ざっていた場合など、例外的なケースへの対応が必要になることもあります。定期的に結果を確認する運用を推奨します。
Q. 機密データを含むファイルをAIに処理してもらうのは安全ですか?
A. 社内のセキュリティポリシーに従って判断する必要があります。まずダミーデータで処理の仕組みを検証し、問題なければ社内ルールに沿った安全な方法で本番データを扱う、という2段階の進め方を推奨します。
Claude Codeで業務自動化を90日で叩き込む
経営者向けの伴走型パーソナルトレーニング
AI鬼管理/AI社員AIKATAへのお問い合わせ
この記事を読んで気になった方へ。
専門スタッフが、御社に最適な
業務自動化・業務代行プランを無料でご提案します。




