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
/home/user1/music/pop
への絶対パスは何ですか?report.txt
への絶対パスは何ですか?vacation.jpg
はどのディレクトリにありますか?/home/user2/photos
には、何個のサブディレクトリがありますか?
問題 2: ディレクトリ操作
以下の操作を考え、それぞれの結果を述べてください。
- 現在のディレクトリが
/home/user1/documents
で、cd ../../user2/videos
コマンドを実行した場合、最終的なカレントディレクトリは何になりますか? /home/user1
からmkdir -p music/jazz
コマンドを実行すると、どのような変化が生じますか?/home/user2/photos/2023
に新しいファイルbirthday.jpg
を追加するコマンドは何ですか?(ファイル作成コマンドはtouch
を使用してください)/home/user1/downloads
ディレクトリを/home/user2
に移動するコマンドは何ですか?
問題 3: ディレクトリとファイルの検索
/home
ディレクトリ以下で、特定の条件を満たすファイルやディレクトリを見つけるためのコマンドを考えてください。
/home
以下で*.jpg
拡張子を持つファイルを全て見つけるコマンドは何ですか?/home
以下で、名前に2023
を含むディレクトリを全て見つけるコマンドは何ですか?/home/user1
以下にある全ての.png
ファイルのサイズを表示するコマンドは何ですか?/home
以下で、最終変更日が7日以内のファイルを見つけるコマンドは何ですか?
これらの問題を解くことで、ディレクトリとファイルの構造、操作、検索方法についての理解を深めることができます。
問題3の開設でこんな文章が
ChatGPT:これらのコマンドはLinuxやUNIX系OSで広く使用されるもので、ファイルシステムのナビゲーションや情報収集に非常に便利です。実際にこれらのコマンドを使ってみることで、ディレクトリやファイルの検索に関する理解を深めることができます。
概念は理解した後運用しないとすぐ忘れるってことに釘指してきた。一通りカリキュラムが終わったら運用してみるか。
次回に続く