Çalışmamın önerdiği "ustaca" klasör yapısında 10000 dosyam var. Bu dosyaları tarih sırasına göre birleştirmem gerekiyor, bunu yapmak için aynı dosyada bu dosyalara ihtiyacım var, böylece sıralayabilir ve basit bir komut çalıştırabilirim copy *.log merged.log
.
Klasör yapısında yukarı çıkıp, bu dosyaları adının bir parçası olarak arayabilir ve bunları tek bir klasöre kopyalayabilmemin bir yolu var mı?
Klasör yapısı da bu şekilde gözüküyor ama aynı zamanda oldukça rasgele.
date/<files>
date/backup/<files>
date/backup/kastX/<files>
date/backup/kastX/backup<files>
Çok dates
, daha fazla backup
ve daha fazla kastX
klasörüm var. Dosya adları şöyle gelir:
kast9_3055_// +date (not important now)
kast9_3056_// +date (not important now)
kast18_6021_// +date (not important now)
Dosyalar gelir .bak
ve .log
. Daha copy kast9_3055*.*
derin tüm yalancı klasörlerden tek bir ayrı klasöre geçebilirsem iyi olmalıyım .
Tarih hakkında konuştuğunuzda en son değiştirilen tarihi mi kastediyorsunuz?
—
ve31415,
@ and31415 evet, ancak dosyalar testte tarih içerdiğinden de ismiyle sıralayabilirim.
—
Madmenyo
Ana klasör yapısını, tüm
—
and31415
.log
dosyaları farklı bir klasörde tekrarlı olarak kopyalayıp düzleştirip sonra birleştirebilirsiniz.
@ and31415 bu sorunu çözecektir. Nasıl düzleştirilir?
—
Madmenyo
Örneğin şöyle:
—
and31415
for /r "X:\source" %G in (*.log) do @copy "%~fG" "Y:\destination"