2017-10-11 6 views
0

pathlibライブラリを使用してすべてのファイルを再帰的に照合し、コンテンツで必要なファイルをフィルタリングします。次に、このファイルのフォルダの最上位レベルを探したいと思います。以下を仮定する。pathlibのPathオブジェクトからトップレベルを取得

  • :私は使用してすべての親レベルを得ることができることになりました

    for f in path_data.glob("**/*"): 
        if something inside file f: 
         # I would like to get in what folder this file is, i.e. 'b' 
    

    I:私はレベルaから検索を行う

    a/b/c/file.log

    :私は、フォルダ内のファイルを持っていますf.parentsは私に与えるだろうb/c

  • f.parent w私c
  • f.nameを与えるウルドくれfile.log

を与えるだろう。しかし、どのように私はbを得ることができますか?

正確に言えば、ファイルが保存されているレベルの数はわかりません。

UPD:スプリットでもできることは分かっていますが、それを行うための適切なAPIがあるかどうかを知りたいと思います。私はそれを見つけることができませんでした。

答えて

0

質問はしばらく前に聞かれましたが、それほど注意を払っていませんでした。それにもかかわらず、私はまだ答えを公表します:

f.parts[0] 
関連する問題