ซ้ำเป็นไปได้:
ฉันจะนับจำนวนโฟลเดอร์ในไดรฟ์ที่ใช้ Linux ได้อย่างไร
ฉันมีต้นไม้ไดเรกทอรีลึกมากในกล่อง Linux ของฉัน ฉันต้องการนับไฟล์ทั้งหมดในเส้นทางนั้นรวมถึงไดเรกทอรีย่อยทั้งหมด
ตัวอย่างเช่นให้ต้นไม้ไดเรกทอรีนี้:
/home/blue
/home/red
/home/dir/green
/home/dir/yellow
/home/otherDir/
หากฉันผ่าน/home
ฉันต้องการให้ส่งคืนสี่ไฟล์ หรือคะแนนโบนัสถ้ามันส่งคืนสี่ไฟล์และสองไดเรกทอรี โดยทั่วไปฉันต้องการเทียบเท่าการคลิกขวาที่โฟลเดอร์ใน Windows และเลือกคุณสมบัติและดูว่ามีไฟล์ / โฟลเดอร์อยู่ในโฟลเดอร์นั้นกี่ไฟล์
ฉันจะทำสิ่งนี้ได้ง่ายที่สุดได้อย่างไร? ฉันมีวิธีแก้ปัญหาเกี่ยวกับสคริปต์ Python ที่ฉันเขียน แต่ทำไมมันไม่ง่ายเหมือนการทำงานls | wc
หรือคล้ายกัน
locate
ฐานข้อมูลถึงวันที่:locate /some/path | wc -l
(หรือบน Mac ของฉัน:locate -c /some/path
) แต่: สิ่งนี้จะนับไฟล์/this/other/path/with/some/path
ด้วยและจะนับโฟลเดอร์ด้วยตนเอง