Pythonのosモジュールの一般的なメソッド

簡単な例:

.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

おすすめ

転載: blog.csdn.net/wahahaha116/article/details/122541841