簡単な例:
.abspath、.dirname
import os
#.abspath返回绝对路径:
#可以看出__file__表示了当前文件的path
print(os.path.abspath(__file__)) 作用: 获取当前脚本的完整路径
#.dirname返回文件路径:
#功能:去掉文件名,返回目录
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
/home/master/pytorch/day_06/path.py
/home/master/pytorch/day_06
.join パスのスプライシング
#.join路径拼接
train_dir = os.path.join(BASE_DIR, "train_data")
print(train_dir)
/home/master/pytorch/day_06/train_data
.existspath
#.exists路径 判断文件/目录是否存在,返回为True 或者 False
print(os.path.exists(BASE_DIR))
true
OS.ウォーク:
ターミナルで対応するパスを見つけてコマンド ツリーを入力し、フォルダー ディレクトリのツリー図を表示します。
OS.ウォーク:
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
パラメータ
- top - ルート ディレクトリ下の各フォルダー (それ自体を含む) に対して、3 タプル (ディレクトリパス、ディレクトリ名、ファイル名) [フォルダー パス、フォルダー名、ファイル名] を生成します。
- topdown -- オプション。True または指定されていない場合、ディレクトリの 3 タプルは、そのサブフォルダの 3 タプルよりも前に生成されます (ディレクトリは上から下)。topdown が False の場合、ディレクトリの 3 タプルは、そのサブフォルダの 3 タプルの後に生成されます (ディレクトリはボトムアップで)。
- onerror – オプションで、関数です。1 つの引数、OSError インスタンスを使用して呼び出されます。このエラーを報告した後、ウォークを続行するか、例外をスローしてウォークを終了します。
- followlinks – true に設定すると、ソフト リンクを通じてディレクトリにアクセスします。
戻り値
リターンビルダー
for root, dirs, files in os.walk(train_dir):
print("root:",root)
print("dirs:",dirs)
print("files",files)
root: /home/master/pytorch/day_06/train_dir
dirs: ['1', '100']
files []
root: /home/master/pytorch/day_06/train_dir/1
dirs: []
files ['1.jpg', '2.jpg']
root: /home/master/pytorch/day_06/train_dir/100
dirs: []
files ['0.jpg', '1.jpg']
参考:
https://www.runoob.com/python/python-os-path.html