如何在不同步的情况下用p4python读取depot的文件夹结构?

2024-09-28 04:48:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想读取P4仓库上指定文件夹路径内的文件夹和文件结构,而不同步它。有可能吗?在


Tags: 文件路径文件夹结构仓库p4
2条回答

请注意,如果计划填充整个目录树,那么使用dir和文件递归迭代目录树的运行效率很低。在

如果您需要一个目录下所有文件的文件信息,包括它的子目录,那么只需发出“files”命令就可以更快地包含整个树(即path/。。。与路径/*)相反。在

我怀疑这是因为P4服务器内部没有目录的概念。P4中文件的“directory”只是文件路径中最后一个路径分隔标记。因此,它必须做额外的工作,将其文件集切片到特定于目录的列表中。在

若要获取指定仓库路径的子文件夹,应使用此代码

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

结果将是一个单条字典的列表

^{pr2}$

要获取指定仓库路径中包含的所有文件,应使用:

^{3}$

结果是一个字典列表,每个文件对应一个:

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

另外请注意,指定的路径必须以斜杠/

感谢@silentmount@BryanPendleton给我的提示

相关问题 更多 >

    热门问题