1

Perforce ワイルドカードを含むファイル仕様を拡張する必要があります。これは、ディスク上のローカル ファイルに必要です (Perforce デポではありません)。

つまりglob.glob()、Perforce のワイルドカード "..." も理解できる標準の Python のようなものが必要です。例えば:

>>> from p4glob import p4glob        # The module I wish I had
>>> p4glob('....xml')
['a.xml', 'dir/b.xml', 'x/y/z/c.xml']

これを行うことができるモジュールを持っている人はいますか?

4

2 に答える 2

1

使っos.walkて濾すだけ。

import os

def p4glob(ext, startdir='.'):
    for root, dirs, files in os.walk(startdir):
        for f in files:
            # whatever filter params you need. e.g:
            if f.endswith(ext):
                yield os.path.join(root, f)
                # or append to an output list if you dont want a generator

# usage
[i for i in p4glob(".xml")]
于 2012-05-08T00:09:21.683 に答える
0

また、Perforce の最新リリースをお持ちの場合は、P4Python に相当するものを使用してこれを行うことができますp4 status ....xml

于 2012-05-08T15:01:40.280 に答える