0

特定のディレクトリ (/android) を検索しています。

Python では os.walk(root_dir) を使用してディレクトリを移動できることはわかっていますが、ここでの問題は、探しているディレクトリが root_dir の子であるか、root_dir の親ディレクトリであるかがわからないことです。

os.walk() と同じ操作を逆に実行するメソッドはありますか?

ありがとう。

4

3 に答える 3

2

inroot_dirを使用して の親ディレクトリに移動できます。..os.path.abspath()

import os
parent_dir = os.path.abspath(os.path.join(root_dir, ".."))

これparent_directoryで のができました。作成して再度使用root_dirするparent_dirことができます。root_diros.walk(root_dir)

于 2015-06-27T12:37:47.763 に答える
0

これが私が選択した解決策ですが、絶対パスを解析してファイルをコピーするときにエラーが発生しました。このエラーが発生しました。絶対パスが必要なためだと思います。ディレクトリリストから絶対パスを取得する方法を知っている人はいますか?

FileNotFoundError: [Errno 2] No such file or directory: 'android\\MyCustomClass.smali'

ここに私のコードがあります:

def copy_my_custom_class(current_dir):
    subdirs = os.listdir(current_dir)       
    for subdir in subdirs:
        if (subdir == 'android'):       
            my_custom_class_path = os.path.join(subdir, 'MyCustomClass.smali')
            shutil.copyfile('./files/MyCustomClass.smali', my_custom_class_path)    

    copy_my_custom_class(os.chdir(current_dir))
于 2015-06-27T13:03:14.850 に答える