ฉันต้องการนับจำนวนไฟล์สำหรับแต่ละส่วนขยายในไดเรกทอรีรวมถึงไฟล์ที่ไม่มีนามสกุล
ฉันลองตัวเลือกสองสามตัวแล้วแต่ยังไม่พบวิธีแก้ปัญหาที่ใช้งานได้:
find "$folder" -type f | sed 's/.*\.//' | sort | uniq -c
เป็นตัวเลือก แต่ใช้ไม่ได้หากไม่มีนามสกุลไฟล์ ฉันจำเป็นต้องรู้ว่ามีไฟล์กี่ไฟล์ที่ไม่มีนามสกุลฉันได้ลองค้นหาวนรอบในอาร์เรย์แล้วรวมผล แต่ในเวลานี้รหัสโยนข้อผิดพลาดตัวแปรไม่ได้ประกาศ แต่เฉพาะนอกวง:
declare -a arr arr=() echo ${arr[@]}
สิ่งนี้จะโยนตัวแปรที่ไม่ได้ประกาศเช่นเดียวกับเมื่อการค้นหาวนเสร็จสมบูรณ์
ext = [ f.split('.')[-1] for f in os.listdir('./') ]
Thatll ทำให้คู่สั้นลงและอาจเป็น Pythonic มากกว่าเดิม