特定のディレクトリ (/android) を検索しています。
Python では os.walk(root_dir) を使用してディレクトリを移動できることはわかっていますが、ここでの問題は、探しているディレクトリが root_dir の子であるか、root_dir の親ディレクトリであるかがわからないことです。
os.walk() と同じ操作を逆に実行するメソッドはありますか?
ありがとう。
特定のディレクトリ (/android) を検索しています。
Python では os.walk(root_dir) を使用してディレクトリを移動できることはわかっていますが、ここでの問題は、探しているディレクトリが root_dir の子であるか、root_dir の親ディレクトリであるかがわからないことです。
os.walk() と同じ操作を逆に実行するメソッドはありますか?
ありがとう。
inroot_dir
を使用して の親ディレクトリに移動できます。..
os.path.abspath()
import os
parent_dir = os.path.abspath(os.path.join(root_dir, ".."))
これparent_directory
で のができました。作成して再度使用root_dir
するparent_dir
ことができます。root_dir
os.walk(root_dir)
これが私が選択した解決策ですが、絶対パスを解析してファイルをコピーするときにエラーが発生しました。このエラーが発生しました。絶対パスが必要なためだと思います。ディレクトリリストから絶対パスを取得する方法を知っている人はいますか?
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))