2012-02-01 210 views
0

在Perforce中,我想列出当前目录中的所有文件,但结果不应包含子目录中的文件。Perforce:列出当前目录中的所有文件,但不包含子目录

例如,如果我有,

//depot/X/first.c 
//depot/X/second.c 
//depot/Y/third.c 
//depot/Z/fourth.c 

该命令的结果,当为//仓库/ X运行,将包含first.csecond.c仅

命令,

p4 files //depot/X/... 

将列出所有的文件,所以它是没有用的。

我试着用*这样的其他通配符,但找不到答案。

+0

没关系。我使用的是csh,我发现对于csh,我需要使用“**”(带引号)。因此,对于上述示例,p4文件// depot/X /“*”将返回所需的答案。 – sachinpkale 2012-02-01 06:21:42

+0

是,*是要使用的正确通配符,如果您只想指定此目录而不是子目录。 – 2012-02-01 17:47:08

+0

请编辑问题(或者在下面添加一个答案)和你发现的内容。 – jhwist 2012-02-02 10:04:05

回答

1

通常情况下,该命令将是p4 files //depot/X/*,但是,在你的情况下,你使用的是csh shell。在那种情况下,*通配符必须被引用,例如p4 files //depot/X/'*'

2

我想问的是:如何列出指定目录中的所有文件和目录,而不包括子目录中的内容。

和命令

p4 files //xxx/xxxx/"*" 
p4 files //xxx/xxxx/'*' 
p4 files //xxx/xxxx/* 

这些命令将只列出目录中的文件,却失去了子目录。

如果你想获得的所有子目录的名称,你可以使用P4迪尔斯

p4 dirs //xxx/xxxx/* 

那么子目录将会在屏幕打印。

相关问题