Windows explorer kullanarak bir klasörden excel için, dosya listesi ve öznitelikleri nasıl alınır?


3

Windows 7 kullanıyorum ve birkaç yüz görüntü içeren bir klasörüm var. Görüntünün bir kısmı piksel cinsinden Genişlik ve Yükseklik değerlerini düşüktür. Bu iki alanın küçük bir çoklu ürünü olan görseller arıyorum. Bunu alanlar listesinde özetleyen bir alan yok.

Image file list with width and height columns

Dosya listesini ve elektronik tablodaki excel için width ve height niteliklerini dışa aktararak bu dosyaları izlemek istiyorum.

Bunu yapmanın doğrudan yolu var mı? Eğer değilse, herhangi bir geçici çözüm var mı?


Neden listeyi genişliğe veya yüksekliğe göre sıralamıyorsun?
DavidPostill

Çünkü bu iki sütunun ürününe göre sıralamak istiyorum ve görüntülenecek isteğe bağlı alanlar listesinde yok. Bu nedenle, bazı görüntülerin genişlik alanında az sayıda piksel, yükseklik alanında çok sayıda piksel olması veya bunun tersi olması seçeneği vardır. Daha net hale getirmek için sorumu değiştireceğim.
EranGeo

Ah. Boşver. Cevabımı gör.
DavidPostill

Cevap, alanı hesaplamak ve sonuçları sıralamak için güncellendi.
DavidPostill

Yanıtlar:


2

Aşağıdaki PowerShell betiğini kullanın ve ardından açın sorted.csv Excel ile ve gerektiği gibi daha fazla manipülasyon gerçekleştirin.

test.ps1:

$image = New-Object -ComObject Wia.ImageFile
echo ("Name,Width,Height,Area") > test.csv
dir *.png | foreach {
  $fname =$_.FullName
  $image.LoadFile($fname)
  $area=$image.Width*$image.Height
  echo ('"'+$fname+'",'+$image.Width+","+$image.Height+","+$area)
} >> test.csv
# sort the csv by area (ascending)
Import-Csv test.csv | sort Area | Export-Csv -Path sorted.csv -NoTypeInformation

Notlar:

  • Kullanır Wia.ImageFile Com nesnesi.
  • test.csv sıralanmamış çıktı içeriyor
  • sorted.csv "Alan" 'a göre sıralanan (artan) çıktı içerir ( Width * Height )

Örnek çıktı:

PS F:\test> dir *.png


    Directory: F:\test


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       01/09/2015     11:45          27156 1.png
-a----       01/09/2015     11:46          17900 2.png
-a----       21/05/2015     14:40         114304 3.png
-a----       15/04/2015     12:56         429394 4.png


PS F:\test> .\test.ps1
PS F:\test> type test.csv
Name,Width,Height,Area
"F:\test\1.png",869,532,462308
"F:\test\2.png",870,344,299280
"F:\test\3.png",328,328,107584
"F:\test\4.png",546,494,269724
PS F:\test> type sorted.csv
"Name","Width","Height","Area"
"F:\test\3.png","328","328","107584"
"F:\test\4.png","546","494","269724"
"F:\test\2.png","870","344","299280"
"F:\test\1.png","869","532","462308"

Daha fazla okuma

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.