実現したいこと
任意のフォルダもしくはファイルのパスと任意の数字を入れるとそのパスの一番上から見て任意の数だけ下がったフォルダのパスを取得したいです。
例
任意のフォルダもしくはファイルのパス = D:\ねこフォルダ\黒い猫\一部白い猫\とてもかわいい猫
任意の数字 = 0
ほしいフォルダのパス = D:
任意の数字 = 1
ほしいフォルダのパス =D:\ねこフォルダ
任意の数字 = 2
ほしいフォルダのパス =D:\ねこフォルダ\黒い猫
任意の数字 = 3
ほしいフォルダのパス =D:\ねこフォルダ\黒い猫\一部白い猫
該当のソースコード
一つ上のフォルダを表示についてはやり方の一つとして知っているので例として書いているだけです。他にもやり方はあるかと思います。
最上位フォルダを出力についても一つ例として上げましたが他にいい方法があれば教えてほしいです。
最上位の任意の数の下のフォルダを出力が今回の質問です。numberの数字を変えることで任意の数下がったフォルダのパスを取得できるようにしたいです。
python
1import os 2 3path1 = r"D:\ねこフォルダ\黒い猫\一部白い猫\とてもかわいい猫" 4path2 = r"D:\ねこフォルダ\2次元の猫\天使" 5 6 7#一つ上のフォルダを表示 8 #実行結果 9print(os.path.dirname(path1))#D:\ねこフォルダ\黒い猫\一部白い猫 10print(os.path.dirname(path2))#D:\ねこフォルダ\2次元の猫 11#最上位フォルダを出力 12print(path1[:2]) #D: 13print(path2[:2]) #D: 14#最上位の任意の数の下のフォルダを出力、例として2つしたのフォルダとする 15number = 1 16 #D:\ねこフォルダ 17 #D:\ねこフォルダ 18number = 2 19 #D:\ねこフォルダ\黒い猫 20 #D:\ねこフォルダ\2次元の猫
回答1件
あなたの回答
tips
プレビュー