CONTENTS コンテンツ

ChatGPTを使ってPythonを学ぼう!(23)

ChatGPTを使ってPythonを学ぼう!

2024.02.21

 Python学習編23回目です。

 東京大学のPython学習ページで学んでいます。今回は4-3. ディレクトリと木構造。前回(4-2. イテラブルとイテレータ)と違いなんとなく聞いたことがある。

 今回は教材に練習問題なし。GPT先生に出題してもらおう。

入力:

OSのディレクトリ、木構造を理解するための練習問題を作ってください。

出力:

OSのディレクトリや木構造を理解するための練習問題を作成します。これらの問題は、ディレクトリ構造の基本的な理解から、より複雑な操作や概念への理解を深めるために設計されています。

問題 1: ディレクトリ構造の理解

あなたは次のようなディレクトリ構造を持っているとします。

yamlCopy code

/home
├── user1
│ ├── documents
│ │ └── report.txt
│ ├── downloads
│ │ └── cat.png
│ └── music
│    ├── pop
│    │   └── song.mp3
│    └── rock
└── user2
├── photos
│ ├── 2023
│ │  └── vacation.jpg
│ └── 2024

└── videos

  1. /home/user1/music/pop への絶対パスは何ですか?
  2. report.txt への絶対パスは何ですか?
  3. vacation.jpg はどのディレクトリにありますか?
  4. /home/user2/photos には、何個のサブディレクトリがありますか?

問題 2: ディレクトリ操作

以下の操作を考え、それぞれの結果を述べてください。

  1. 現在のディレクトリが /home/user1/documents で、cd ../../user2/videos コマンドを実行した場合、最終的なカレントディレクトリは何になりますか?
  2. /home/user1 から mkdir -p music/jazz コマンドを実行すると、どのような変化が生じますか?
  3. /home/user2/photos/2023 に新しいファイル birthday.jpg を追加するコマンドは何ですか?(ファイル作成コマンドは touch を使用してください)
  4. /home/user1/downloads ディレクトリを /home/user2 に移動するコマンドは何ですか?

問題 3: ディレクトリとファイルの検索

/home ディレクトリ以下で、特定の条件を満たすファイルやディレクトリを見つけるためのコマンドを考えてください。

  1. /home 以下で *.jpg 拡張子を持つファイルを全て見つけるコマンドは何ですか?
  2. /home 以下で、名前に 2023 を含むディレクトリを全て見つけるコマンドは何ですか?
  3. /home/user1 以下にある全ての .png ファイルのサイズを表示するコマンドは何ですか?
  4. /home 以下で、最終変更日が7日以内のファイルを見つけるコマンドは何ですか?

これらの問題を解くことで、ディレクトリとファイルの構造、操作、検索方法についての理解を深めることができます。

問題3の開設でこんな文章が
ChatGPT:これらのコマンドはLinuxやUNIX系OSで広く使用されるもので、ファイルシステムのナビゲーションや情報収集に非常に便利です。実際にこれらのコマンドを使ってみることで、ディレクトリやファイルの検索に関する理解を深めることができます

概念は理解した後運用しないとすぐ忘れるってことに釘指してきた。一通りカリキュラムが終わったら運用してみるか。

次回に続く

この記事をシェアする