実行時に重複ファイルを処理する方法


0

ファイルを解凍し、解凍されたファイルをディレクトリに格納するプログラムがあります。

解凍中に、解凍されたファイルが他のzipファイルの一部として解凍されたのと同じ名前になることがあります。

1.zip

test.log
test1.log

2.zip

test2.log
test1.log

私は* .zipファイルを見て、それから文の中でファイルを解凍するためのループを持っています。

ファイルが重複しているため、失敗しています。

ファイルの置き換えを避けたい、上書きしたくない。

あなたは私が4つのファイルすべてを保持することができるある方法を提案してもらえますか?


1
あなたがスクリプトを参照している「プログラム」ですか?もしそうなら、あなたの質問にそれを含めてください。
Dhiwakar Ravikumar

回答:


0

簡単な答えは、各アーカイブを別々のディレクトリに抽出し、それによって各アーカイブに一意の名前空間を与えることです(例:1 / test.log、1 / test1.log、2 / test2.log、2 / test1.log)。

同じ場所に配置する必要がある場合は、代わりに各ファイル名の代わりにアーカイブ名を追加することができます(例:1__test.log、1__test1.log、2__test2.log、2__test1.log)。ただしこれは間違いなくもっと努力が必要であり、アーカイブ名に区切り文字シーケンス( __ あなたが使ったことがある私の例の一部)に参加してください。


0

WINRARを使用して、設定内のすべてのコンテキストメニューオプションのボックスにチェックマークを付けます。

次に、解凍​​するすべてのアーカイブを選択し、それらを右クリックしてそれらを入れたいフォルダーにドラッグすると、WinRarコンテキストメニューが表示されます。

その後、それらすべてを同じディレクトリに抽出するか、それぞれを(zipファイル名から命名された)それぞれの名前付きディレクトリに抽出するかを選択できます。

それらをすべて同じディレクトリに置きたい場合は、「ここで抽出」を選択してください。

WinRarは重複するファイル名を自動的に検出して一連のオプションを提供します。

「すべての名前を変更」を選択するだけで、それ以降の各複製には、ファイル名に括弧付きの番号が追加されます。例:(1)、(2)など


あなたのコメントをありがとう、私はコマンドラインのための解決策が必要です。
Ashish Garg
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.