งูหลามกับos.walk
สามารถทำได้ค่อนข้างง่ายและเพียงไม่กี่บรรทัดของรหัส
$ mkdir dir_one dir_two
$ mkdir dir_two/dir_three
$ python -c 'import os;[os.mkdir(r + "/Pictures") for r,d,f in os.walk(".")]'
$ tree
.
├── dir_one
│ └── Pictures
├── dir_two
│ ├── dir_three
│ │ └── Pictures
│ └── Pictures
└── Pictures
คำอธิบาย
สิ่งที่เรากำลังจัดการคือคำสั่งนี้: python -c 'import os; [os.mkdir (r + "/ Pictures") สำหรับ r, d, f ใน os.walk (".")]'
ที่นี่เราเพียงแค่เรียก python interpreter พร้อม-c
flag เพื่อระบุคำสั่งที่เราให้ไว้ในเครื่องหมายคำพูดเดี่ยว os.walk()
ฟังก์ชั่นช่วยให้เราสามารถทำซ้ำขั้นตอนผ่านไดเรกทอรีย่อยทั้งหมดและสำหรับแต่ละไดเรกทอรีย่อย (แสดงโดยr
) เราสร้างโฟลเดอร์รูปภาพผ่านos.mkdir()
ฟังก์ชั่น r+"/Pictures"
เป็นเพียงการจัดการสตริงง่ายๆในการเข้าร่วมสตริงไดเรกทอรีย่อยและสตริง "/ Pictures" ร่วมกันเพื่อสร้างเส้นทางเดียว
แทนที่ "/ Pictures" ด้วย "/ Photo" เพื่อให้เหมาะกับความต้องการของคุณ