1ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch# Copyright 2013 The Chromium Authors. All rights reserved. 2ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch# Use of this source code is governed by a BSD-style license that can be 3ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch# found in the LICENSE file. 4ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch 5ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdochimport posixpath 6ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch 7ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdochdef CreateURLsFromPaths(file_system, directory, urlprefix): 8ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch '''Yields a tuple (url, prefix) for every file in |directory|, where the URL 9ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch is given relative to |urlprefix|. 10ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch ''' 11ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch for root, _, files in file_system.Walk(directory): 12ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch for f in files: 13a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) url = posixpath.join(urlprefix, root, f) 14a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles) yield url, posixpath.join(directory, root, f) 15