これをターゲット フォルダ内の各フォルダに拡張するにはどうすればよいですか? すべてのサブフォルダー内のすべてのファイルに再帰的であることを知っています。
http://bazaar.launchpad.net/~sil/+junk/utility-programs/view/head:/u1-publish-folder
これをターゲット フォルダ内の各フォルダに拡張するにはどうすればよいですか? すべてのサブフォルダー内のすべてのファイルに再帰的であることを知っています。
http://bazaar.launchpad.net/~sil/+junk/utility-programs/view/head:/u1-publish-folder
スクリプトとあなたの質問を正しく理解していれば、次のような bash 行でそれを行うことができます。
find /path/to/target-folder -type d -exec u1-publish-folder '{}' ';'
target-folder の下のすべてのフォルダーを再帰的に検索し、それらに対して u1-publish-folder を呼び出します。
(ただし、target-folder を除くと、そのフォルダーに対して一度呼び出す必要があります)
スクリプトで再帰を実行することを明示的に望まない場合は、質問を編集してください。
スクリプトを本当に変更したい場合は、代わりに下の部分を次のように編集します
。
if __name__ == '__main__':
if len(sys.argv) > 1:
folder = sys.argv[1]
else:
print "Syntax: %s folder" % sys.argv[0]
sys.exit(1)
folder = os.path.realpath(folder)
if not os.path.isdir(folder):
print "%s is not a folder. Terminating." % (folder,)
sys.exit(1)
# walk all directories inside `folder`
for (dirname, subdirs, files) in os.walk(folder):
subdir = os.path.realpath(dirname)
if not os.path.isdir(subdir):
continue
reactor.callWhenRunning(process_folder, subdir)
reactor.run()
これは、私の bash ベースの回答と同じですが、u1-publish-folder target-folder を簡単に呼び出す必要があります。