2024-09-28 04:48:35 发布
网友
我想读取P4仓库上指定文件夹路径内的文件夹和文件结构,而不同步它。有可能吗?在
请注意,如果计划填充整个目录树,那么使用dir和文件递归迭代目录树的运行效率很低。在
如果您需要一个目录下所有文件的文件信息,包括它的子目录,那么只需发出“files”命令就可以更快地包含整个树(即path/。。。与路径/*)相反。在
我怀疑这是因为P4服务器内部没有目录的概念。P4中文件的“directory”只是文件路径中最后一个路径分隔标记。因此,它必须做额外的工作,将其文件集切片到特定于目录的列表中。在
若要获取指定仓库路径的子文件夹,应使用此代码
p4.run("dirs", path+'*')
结果将是一个单条字典的列表
要获取指定仓库路径中包含的所有文件,应使用:
结果是一个字典列表,每个文件对应一个:
[{'rev': '1', 'time': '1465999632', 'action': 'add', 'type': 'text', 'depotFile': '//Depot/path/dirname1/filename.txt', 'change': '999999'}]
另外请注意,指定的路径必须以斜杠/
感谢@silentmount@BryanPendleton给我的提示
请注意,如果计划填充整个目录树,那么使用dir和文件递归迭代目录树的运行效率很低。在
如果您需要一个目录下所有文件的文件信息,包括它的子目录,那么只需发出“files”命令就可以更快地包含整个树(即path/。。。与路径/*)相反。在
我怀疑这是因为P4服务器内部没有目录的概念。P4中文件的“directory”只是文件路径中最后一个路径分隔标记。因此,它必须做额外的工作,将其文件集切片到特定于目录的列表中。在
若要获取指定仓库路径的子文件夹,应使用此代码
结果将是一个单条字典的列表
^{pr2}$要获取指定仓库路径中包含的所有文件,应使用:
^{3}$结果是一个字典列表,每个文件对应一个:
另外请注意,指定的路径必须以斜杠/
感谢@silentmount@BryanPendleton给我的提示
相关问题 更多 >
编程相关推荐