質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

775閲覧

[Python] 指定したパスの上位階層にあるファイルを取得したい

zeze

総合スコア27

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/05/23 04:00

編集2019/05/23 04:51

前提・実現したいこと

バッチファイルから引数として以下の絶対パスが渡されます。
D:/test/sample/dataset/images/output/00/x_00

そこで、dataset/にcsvファイル a.csvがあるとして
a.csvを取得したいです。

※階層構造の書き方がわからない…

+test
l l_sample
l l_dataset
l l
l l_ _______ images
l l_a.csv l_input
l l_output
l l_00
l l_ x_00

該当のソースコード

import argparse import os def main(): parser = argparse.ArgumentParser(description='???.', add_help=False, conflict_handler='resolve') parser.add_argument('--out_dir', type=str, required=True, help='path of output directory') args = parser.parse_args() print(args.out_dir) ## D:/test/sample/dataset/images/output/00/x_00 if __name__ == '__main__': main()

補足情報

Windows10
Python (3.7.3)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

'/test/sample/dataset/images/output/00/x_00/../../../../a.csv'

問題となっている状況がよくわからないんですが、相対パスである必要がないなら絶対パスでいいんじゃないでしょうか。

'/test/sample/dataset/a.csv'

投稿2019/05/23 04:27

mather

総合スコア6753

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

zeze

2019/05/23 05:05

回答ありがとうございました。質問がわかりずらくて申し訳ないです。 無事解決できました。
guest

0

ベストアンサー

指定したパスがsampleと同階層の場合、その親階層にあるhogeのパスは../hogeであらわせます。

Plain

1+test+ 2| | 3| +-sample 4| 5+hoge

コメントを受けて

/test/sample/dataset/a.csvでよいです。
仮にカレントディレクトリがx_00と同階層からの相対パスであらわすなら
../../../../dataset/a.csvになります。

投稿2019/05/23 04:07

編集2019/05/23 04:32
can110

総合スコア38266

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

zeze

2019/05/23 04:23

お世話になっております。先ほど、作成途中のものををupしてしまいました。 質問を更新いたしました。
zeze

2019/05/23 05:06

回答ありがとうございました。質問がわかりずらく申し訳ないです。 無事解決できました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問