2012-02-01 4 views
0

PERFORCEでは、現在のディレクトリにすべてのファイルをリストしますが、結果にはサブディレクトリのファイルを含めないでください。例えばPERFORCE:現在のディレクトリにあるすべてのファイルをリストしますが、サブディレクトリからは表示しません。

、私が持っている場合は、

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

コマンドの結果、//デポ/ Xのために実行し、first.cのみsecond.cが含まれています。それは役に立たないので

コマンド、

p4 files //depot/X/... 

は、すべてのファイルを表示します。

*のような他のワイルドカードを試しましたが、回答が見つかりませんでした。

+0

心配しないでください。私はcshを使っていましたが、私はcshのために "**"(引用符付き)を使う必要があることを発見しました。したがって、上記の例では、p4ファイル// depot/X/"*"が必要な答えを返します。 – sachinpkale

+0

はい、*は、サブディレクトリではなく、このディレクトリのみを指定する場合に使用する、適切なワイルドカードです。 –

+0

見つけたものを編集してください(または以下の回答を追加してください)。 – jhwist

答えて

1

通常、コマンドはp4 files //depot/X/*ですが、あなたの場合はcshシェルを使用しているようです。その場合、*ワイルドカードを引用符で囲む必要があります。 p4 files //depot/X/'*'

2

私は質問です:サブディレクトリからの内容を含まない指定されたディレクトリにすべてのファイルとディレクトリをリストする方法。

とコマンド

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

これらのコマンドは、単にディレクトリ内のファイルを一覧表示しますが、サブディレクトリが失われます。

あなたはすべてのサブディレクトリ名を取得したい場合は、その後、サブディレクトリが画面に印刷されますのp4 dirsに

p4 dirs //xxx/xxxx/* 

を使用することができます。

関連する問題