python_実行するコードと_同じディレクトリにある_.pngファイル名をすべて取得するには?


pythonにおいて、

あるコードを実行するとき、

そのコードが配置されているフォルダ内にある


.pngのファイル名をすべて取得するような

コードスニペットを教えていただけないでしょうか?


    ↓


もちろんです!以下のPythonコードスニペットは、

指定されたフォルダ内にあるすべての

`.png`ファイル名を取得する方法を示しています。


まず、`os`モジュールをインポートし、

ディレクトリ内のファイルをリスト化してから、


拡張子が`.png`のファイルだけをフィルタリングします。


```python


import os


# 現在実行中のスクリプトのファイルパスを取得します

current_file_path = os.path.abspath(__file__)


# 取得したいディレクトリのパスを指定します

# directory_path = "path/to/your/directory"


# ディレクトリ内のファイル名をリスト化します

file_list = os.listdir(directory_path)


# .pngファイル名をフィルタリングします

png_files = [file for file in file_list if file.endswith(".png")]


# 取得した.pngファイル名を表示します

print(png_files)



```


`directory_path`には、

あなたのコードが配置されているフォルダのパスを指定してください。


コードを実行すると、フォルダ内のすべての

`.png`ファイル名がリストとして表示されます。


-------------------------------------------------------------

python_実行中のコードのあるディレクトリを動的に取得

-------------------------------------------------------------


pythonにおいて、

コード内にそのコードのファイルのパスが記述されていない状態で

そのコードの場所、ディレクトリ名を動的に取得するような、

コードスニペットを教えていただけないでしょうか?



もちろんです!

Pythonでは、`__file__`という特殊変数を使用して、

実行中のスクリプトのファイルパスを動的に取得することができます。

これを使用して、そのコードが置かれている

ディレクトリのパスを取得することができます。


以下のコードスニペットをご覧ください:


```python


import os


# 現在実行中のスクリプトのファイルパスを取得します

current_file_path = os.path.abspath(__file__)


# ファイルパスからディレクトリ名を取得します

directory_name = os.path.dirname(current_file_path)


# 取得したディレクトリ名を表示します

print(directory_name)

```


このスクリプトを実行すると、

実行中のコードが置かれているディレクトリのパスが表示されます。


これで、コード内にファイルパスを明示的に記述することなく、

スクリプトの配置場所を動的に取得することができます。

何か他にお手伝いできることがあれば教えてください!



コメント