Tôi muốn đếm số lượng tệp cho mỗi phần mở rộng trong một thư mục cũng như các tệp không có phần mở rộng.
Tôi đã thử một vài lựa chọn, nhưng tôi chưa tìm thấy giải pháp hiệu quả nào:
find "$folder" -type f | sed 's/.*\.//' | sort | uniq -c
là một tùy chọn nhưng không hoạt động nếu không có phần mở rộng tập tin. Tôi cần biết có bao nhiêu tệp không có phần mở rộng.Tôi cũng đã thử một vòng lặp find thành một mảng và sau đó tổng hợp các kết quả, nhưng tại thời điểm đó, mã đó đưa ra một lỗi biến không được khai báo, nhưng chỉ bên ngoài vòng lặp:
declare -a arr arr=() echo ${arr[@]}
Điều này ném một biến không được khai báo, cũng như khi vòng lặp find hoàn thành.
ext = [ f.split('.')[-1] for f in os.listdir('./') ]
Thatll làm cho nó ngắn hơn vài dòng và có lẽ nhiều Pythonic hơn