LoginSignup
0
3

More than 3 years have passed since last update.

【Python初心者】このフォルダにどんなファイルがあったっけ?」となった時に、1行で検索する。

Last updated at Posted at 2020-07-29

結論

結論
os.listdir(path) 

きっかけ

Downloadsに入っている書類を一覧にしたいなと思ったところが始まりです。

各論

pathを調べる
#方法1 option+command+C
#Macならファイルを選択しながら「option」「command」「C」を押すと”絶対PATH”が得られる
#例:/Users/"ユーザ名"/Downloads/"あるファイル名"'

#方法2
#ファイル名検索をする
#勉強中
listdirでファイル・フォルダを取得する

#今回は、Downloadsのデータを取得する
import os
path = '/Users/username/Downloads'
files = os.listdir(path)
for file in files:
    print(file)

追加:glob()も便利

拡張子(.pdf)を指定してファイル名を調べたい
import glob
path = '/Users/username/Downloads'
print(glob.glob(path+'/*.pdf'))

現在に限って検索したい場合

現在のファイルのパスを調べたい(絶対パス)

カレントディレクトリ
import os
print(os.getcwd())

例えば、私はspyderでpythonを書いているので、

/Users/username/.spyder-py3

と返ってきます。

現在のファイル内を拡張子(.py)を指定して調べたい(ファイル名)

拡張子を指定
import glob
glob.glob('*.py')

/Users/username/.spyder-py3のファイルの中には

untitled0.py
temp.py
template.py
history_internal.py
history.py

が入っていると返ってきました。

globの便利な使い方はこちら
Pythonで条件を満たすパスの一覧を再帰的に取得するglobの使い方

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3