Windows11：Python ファイルの保存場所(作業場所)へ


　本日は, 現在使用中の ｢ Python ファイルの保存場所｣ を, 確認する内容です (o'(ェ)')_📁


## 【メソッドを使用してみましょう】

### ① メソッドとは
　｢<font color="#FF0000">**関数の呼び出し方法**</font>｣ のことを ｢メソッド：method ｣ と呼んでいます。method の直訳は ｢方法・手段｣ です。


### ② 関数とは
　｢機能：function ｣ のことを, プログラミングにおいては ｢関数：function ｣ と呼んでいます。｢機能｣ も ｢関数｣ も, その実体は ｢<font color="#FF0000">**処理構造**</font>｣ です。｢なにかを入れる：input する｣ と ｢なにか処理：function ｣ されて ｢なにかを出す：output する｣ という ｢処理構造｣ を持っています。


### ＊ 補足
　厳密には Python においては ｢オブジェクトからの関数の呼出方法｣ のことを ｢メソッド：method ｣ と呼んでおります。ですので Java 等の他言語と比して, 異なるニュアンスを持っていると感じる方もいらっしゃいます。
<br>



## 【 os.getcwd() 】

　os.py と言う Python ファイルに定義されている getcwd() という関数を使用すると, 現在使用中の ｢ Python ファイルの保存場所｣ を知ることが, できます。この ｢関数の呼出方法：method ｣ を os.getcwd() と言う ｢かたち：形式｣ で書きます。また, この書き方のことを ｢ドット記法｣ と言い ｢ドットを用いてファイルの中の関数を指定｣ しています。
<br>

  それでは IDLE という Python Shell で, 確認してみましょう。
<br>

### ① <font color="#FFA500">**import**</font> os
　まず <font color="#FFA500">**import**</font> <font color="#000000">**os**</font> と書いて os.py ファイルを<font color="#FFA500">**読み込み**</font>ます。

![スクリーンショット (127).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680561/dfe1b2a5-29e5-c08c-7c78-b89a604882e8.png)
<br>

### ② os.getcwd()

　os.getcwd() メソッドを書いて os.py ファイルの中から getcwd() 関数を, 呼び出します。

![スクリーンショット (127_2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680561/9d339270-9e50-b563-7a4e-9537639fe085.png)
<br>

### ③ パスの取得
　　os.getcwd() メソッドを実行しますと, 以下のように ｢パス：ファイルの保存場所(現在使用中の作業場所)｣ が, 返ります。また <font color="#0000FF">**user**</font> という箇所においては ｢自分の名前｣ などに成っていると思います。ぼくの場合は, まだ, ユーザー設定をしていませんので <font color="#0000FF">**user**</font> という ｢初期設定｣ の状態で, 返っています。
  
![スクリーンショット (127_3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680561/92c5a87e-5eed-762a-f346-8e2a755acb91.png)
<br>

### ＊ 補足
　getcwd は get Current Working Directory の略ですので, 厳密には, その名の通り ｢現在の作業場所｣ の情報を取得する関数です。 基本的に, この ｢現在使用中の作業場所：cwd ｣ に, 現在使用中の Python ファイルが, 保存されます。
<br>

## 【 <font color="#0000FF">**C：¥¥Users¥¥user¥¥AppData¥¥Local¥¥Programs¥¥Python¥¥Python312**</font> について】

　ぼくの場合は <font color="#0000FF">**C：¥¥Users¥¥user¥¥AppData¥¥Local¥¥Programs¥¥Python¥¥Python312**</font> という ｢場所：パス｣ が ｢現在使用中の作業場所｣ かつ ｢保存場所｣ と言うことが, わかります。


### ① パスとは
　｢パス：path ｣ の直訳は ｢経路｣ です。また ｢住所｣ とは ｢お家までの経路｣ のことを言いますので ｢ Python ファイルの居場所｣ のことを ｢パス：経路・住所｣ と呼んでいます。
<br>

### ② <font color="#0000FF">**C：¥¥Users¥¥user¥¥AppData¥¥Local¥¥Programs¥¥Python¥¥Python312**</font> の意味
　<font color="#0000FF">**¥¥**</font> (円マーク) は <font color="#0000FF">**→**</font> の意味で見ると, わかりやすいです。つまり, この  <font color="#0000FF">**C：¥¥Users¥¥user¥¥AppData¥¥Local¥¥Programs¥¥Python¥¥Python312**</font> という ｢パス：住所｣ は <font color="#0000FF">**C：→ Users → user → AppData → Local → Programs → Python → Python312**</font> という ｢経路：path ｣ を進むと, 最終的に Python ファイルの居場所(住所)に辿り着けます。
<br>


　例えば ｢新宿駅の住所｣ は ｢<font color="#0000FF">**東京都新宿区新宿３丁目３８−１**</font>｣ ですので, イメージ的には, 以下のようになります。
<br>

<font color="#0000FF">**東京都 → 新宿区 → 新宿 →３丁目 → ３８ → １**</font>
<br>

　これを ¥¥ (円マーク) を使用して書くと・・・大変, 難しそうになります・・・。
<br>

 <font color="#0000FF">**東京都¥¥新宿区¥¥新宿¥¥３丁目¥¥３８¥¥１**</font>
<br>
<br>

### ＊ 隠しファイルについて
　上記の <font color="#0000FF">**AppData**</font> というフォルダ(一覧ファイル)は ｢隠しファイル｣ ですので ｢表示する設定に変更が必要｣ です。もし, この ｢隠しファイルの表示の方法｣ を, ご存知でない方は, 以下の記事を参考にしてください。
 <br>

https://qiita.com/toKoinX/items/671681cada6e7c884179

<br>
<br>

## 【経路(Path)を進んでみましょう】

　それでは, せっかくですので ｢ Python ファイルがある場所｣ まで ｢<font color="#0000FF">**経路**</font>：<font color="#0000FF">**パス**</font>｣ を, 進んでみましょう。
<br>

### ① C：をクリックします。
　エクスプローラーを開き Windows(C:) をクリックします。

![スクリーンショット (130_1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680561/37cfd5db-6794-e618-343c-7887e9b891e8.png)
<br>


### ②｢ ユーザー｣ をクリックします。
　｢パス：path ｣ においては, この ｢ユーザー｣ は, 英語表記の <font color="#0000FF">**Users**</font> と, なっています。
 
![スクリーンショット (131).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680561/1013f702-40d7-2bfe-59e4-c38d31668463.png)

<br>

### ③ ｢ user ｣ をクリックします。
　また, 再度, 確認をしておきますと user という表示においては ｢自分の名前｣ などに成っていると思います。ぼくの場合は, まだ, ユーザー設定をしていませんので user という ｢初期設定｣ の状態のままに, なっています。

![スクリーンショット (134).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680561/f1fbad2a-d029-52c7-efd2-45ef12a7301f.png)
<br>

### ④ ｢ AppData ｣ をクリックします。
　こちらも, 再度, 確認をしておきますと, この AppData ファイルは ｢隠しファイル｣ ですので, 通常は, 隠してあるため, 表示されていません。
 
![スクリーンショット (137).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680561/aa75b7ff-9d86-bb12-ade3-d624b112b592.png)

<br>

### ⑤ ｢ Local ｣ をクリックします。

![スクリーンショット (138).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680561/eea69fe2-4a8f-c84c-772c-603484e48ddf.png)
<br>

### ⑥ ｢ Programs ｣ をクリックします。

![スクリーンショット (139).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680561/a017a6ad-3dc6-8758-76af-74c142b44561.png)
<br>

### ⑦ ｢ Python ｣ をクリックします。

![スクリーンショット (140).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680561/4b705e37-447f-4d6d-cb26-bb0034a8ac2f.png)

<br>

### ⑧ ｢ Python312 ｣ という保存場所(現在使用中の作業場所)に到着します。
　ぼくの場合は Python 3.12 というバージョンを使用していますので Python312 と言う ｢フォルダ名｣ に, なっています。 

![スクリーンショット (141).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680561/913e5c6b-c9dc-cb90-09dc-c4005a1d94a6.png)
<br>

### ⑨ Python ファイルを確認してみましょう。
　以下のように, ぼくの場合は test_〜(日付) という ｢ Python ファイル｣ が Python312 という ｢ Python ファイルの保存場所(現在使用中の作業場所)｣ に, 保存されていることを確認できます。本日の内容は, これで ｢完了｣ です✨ お疲れさまでした✨

![スクリーンショット (142).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680561/2ab3df74-9ccb-c254-5ff1-49acdf81e136.png)

<br>
<br>


　また, この Python ファイルを IDLE という初学者向けの ｢開発環境：プログラムを書く環境｣ で ｢ダブル・クリックで開く設定｣ においては, 以下の記事を参考にしてもらえると, 嬉しく思います。

https://qiita.com/toKoinX/items/671681cada6e7c884179

<br>
<br>



　その他, ぼくの本の紹介で, 恐縮ですが ｢<font color="#0000FF">**関数の基礎**</font>｣ においては ｢３冊目・３歩め｣ で, 解説をしております。｢<font color="#0000FF">**オブジェクト指向プログラミングの基礎 (メソッドなど**</font>)｣ においては ｢４冊目・４歩め｣ で, 解説をしております。月額に登録されている方は０円で読むことができますので, 興味ある方が, いらっしゃいましたら, 何卒, よろしくお願いいたします (o'(ェ)')_🍵✨
<br>



### ＊ ｢<font color="#0000FF">**関数の基礎**</font>｣ について (MacOSを基準に書いております)

https://www.amazon.co.jp/gp/product/B09GV44MRN?ref_=dbs_p_nmg_rwt_anx_cl_2&storeType=ebooks

<br>


### ＊ ｢<font color="#0000FF">**オブジェクト指向プログラミングの基礎**</font>｣ について (MacOSを基準に書いております)

https://www.amazon.co.jp/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-Python-%E5%85%A5%E9%96%80%E8%80%85%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%EF%BC%94%E6%AD%A9-toKoinX-ebook/dp/B0CBMFP53C?ref_=ast_author_mpb

<br>
<br>