2016-06-15 7 views
0

Ich möchte Ordner und Dateien Struktur in einem angegebenen Ordner Pfad auf dem P4-Depot lesen, ohne es zu synchronisieren. Ist es möglich?Wie kann man die Ordnerstruktur des Depots ohne Synchronisation durch p4python lesen?

+1

'p4 Dateien ...' liefert erforderliche Informationen zu CLI. Ist es nicht möglich, diesen Befehl mit 'p4.run()' auszuführen? – SilentMonk

+1

Um die Ordnerstruktur zu bestimmen, verwenden Sie 'p4 dirs' auf ähnliche Weise. –

+0

@SilentMonk @BryanPendleton danke Jungs, 'p4.run (" Dirs ", Pfad + '*')' und 'p4.run (" Dateien ", Pfad + '*')' tun genau das, was ich brauchte –

Antwort

3

Um Unterordner des angegebenen Depot Pfad zu erhalten eine diesen Code innerhalb spezifizierter

p4.run("dirs", path+'*') 

Das Ergebnis wird eine Liste von Einzelposten Wörterbücher

[{'dir': '//Depot/path/dirname1'}, {'dir': '//Depot/path/dirname2'}] 

Um alle Dateien zu erhalten enthalten verwenden sollten Depotpfad sollte man verwenden:

p4.run("files", path+'*') 

Das Ergebnis wird eine Liste von Dictionari sein es eines für jede Datei:

[{'rev': '1', 'time': '1465999632', 'action': 'add', 'type': 'text', 'depotFile': '//Depot/path/dirname1/filename.txt', 'change': '999999'}] 

Bitte beachten Sie auch, dass die angegebenen Pfad mit einem Schrägstrich muss/

Dank @SilentMonk @BryanPendleton für den ich Hinweise