Làm cách nào để nhập danh sách tệp và các thuộc tính của nó, từ thư mục sang excel bằng windows explorer?


3

Tôi đang sử dụng windows 7 và có một thư mục chứa vài trăm hình ảnh. Một số hình ảnh có giá trị Chiều rộng và Chiều cao tính bằng pixel thấp hơn. Tôi đang tìm kiếm hình ảnh có nhiều sản phẩm nhỏ của hai lĩnh vực này. Không có trường nào tổng hợp điều này trong danh sách các trường.

Danh sách tập tin hình ảnh với các cột chiều rộng và chiều cao

Tôi muốn theo dõi các tệp đó bằng cách xuất danh sách tệp và các thuộc tính chiều rộng và chiều cao sang bảng tính excel.

Có và cách forword thẳng làm như vậy? Nếu không, có cách giải quyết nào không?


Tại sao không sắp xếp danh sách về chiều rộng hoặc chiều cao?
DavidPostill

Bởi vì tôi muốn sắp xếp nó theo sản phẩm của hai cột này và không có một cột nào trong danh sách các trường tùy chọn để hiển thị. Do đó, có một tùy chọn rằng một số hình ảnh sẽ có một số lượng pixel nhỏ trong trường chiều rộng của chúng nhưng số lượng pixel lớn trong trường chiều cao và ngược lại. Tôi sẽ sửa đổi câu hỏi của tôi để làm cho nó rõ ràng hơn.
EranGeo

Ah. Đừng bận tâm. Xem câu trả lời của tôi.
DavidPostill

Trả lời cập nhật để tính diện tích và sắp xếp kết quả.
DavidPostill

Câu trả lời:


2

Sử dụng tập lệnh PowerShell sau đây, sau đó mở sorted.csvbằng Excel và thực hiện các thao tác tiếp theo theo yêu cầu.

kiểm tra.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

Ghi chú:

  • Sử dụng đối tượng Wia.ImageFile Com.
  • test.csv chứa đầu ra chưa được sắp xếp
  • sorted.csvchứa đầu ra được sắp xếp (tăng dần) theo "Khu vực" ( Width* Height)

Ví dụ đầu ra:

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"

Đọc thêm

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.