0

これをターゲット フォルダ内の各フォルダに拡張するにはどうすればよいですか? すべてのサブフォルダー内のすべてのファイルに再帰的であることを知っています。

http://bazaar.launchpad.net/~sil/+junk/utility-programs/view/head:/u1-publish-folder

4

2 に答える 2

0

スクリプトとあなたの質問を正しく理解していれば、次のような bash 行でそれを行うことができます。

find /path/to/target-folder -type d -exec u1-publish-folder '{}' ';'

target-folder の下のすべてのフォルダーを再帰的に検索し、それらに対して u1-publish-folder を呼び出します。
(ただし、target-folder を除くと、そのフォルダーに対して一度呼び出す必要があります)
スクリプトで再帰を実行することを明示的に望まない場合は、質問を編集してください。

于 2013-02-19T14:15:25.867 に答える
0

スクリプトを本当に変更したい場合は、代わりに下の部分を次のように編集します

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 を簡単に呼び出す必要があります。

于 2013-02-19T14:38:11.877 に答える