Score:0

นับไฟล์และทำอะไรกับมัน (ใช้ JHead ในกรณีของฉัน)

ธง us

ฉันมีโฟลเดอร์ที่มีไฟล์ 1.JPG, 2.JPG, ..., 12.JPG

มีการแสดงออกในการประมวลผลไฟล์ทั้งหมดในครั้งเดียวหรือไม่? ฉันต้องการใช้คำสั่ง JHead แต่ฉันคิดว่ามีวิธีแก้ปัญหาทั่วไป

ขอขอบคุณ!

Score:1
ธง br

หากการประมวลผลที่คุณต้องการคือการเปลี่ยนชื่อ 1.JPG เป็น MyPicture1-320x480.jpg และ 2.JPG เป็น MyPicture2-320x480.jpg เป็นต้น หากคุณใช้ Bash shell คุณสามารถเปลี่ยนเป็นไดเร็กทอรีที่มี ไฟล์และใช้บางอย่างเช่น:

ฉัน=0; สำหรับ n ใน *.JPG; ทำ mv "${n}" "MyPicture${n/.JPG/-320x480.jpg}"; ฉัน=$((ฉัน+1)); เสร็จแล้ว; echo "ประมวลผล ${i} ไฟล์"

(ทั้งหมดข้างต้นสามารถพิมพ์ได้ในบรรทัดคำสั่งเดียว)

หรือหากต้องการใส่ลงในสคริปต์ การอ่านหลายบรรทัดจะง่ายกว่า:

# รีเซ็ตตัวแปรตัวนับหากคุณต้องการนับจำนวนไฟล์ที่ประมวลผล
ฉัน=0

# วนซ้ำสำหรับไฟล์ทั้งหมดในไดเร็กทอรีการทำงานปัจจุบันที่ลงท้ายด้วย ".JPG"
สำหรับ n ใน *.JPG
ทำ
  # เปลี่ยนชื่อ (ย้าย) แต่ละไฟล์จากชื่อเดิม (โดยทั่วไป ${n} จะปลอดภัยกว่า $n)
  # เป็นชื่อใหม่พร้อมข้อความก่อนหน้าชื่อเดิมและต่อท้ายด้วย
  # ชื่อเดิม (".JPG") แทนที่ด้วยตอนจบใหม่
  mv "${n}" "รูปภาพของฉัน${n/.JPG/-320x480.jpg}"

  # เพิ่มตัวแปรตัวนับ
  ฉัน=$((ฉัน+1))
เสร็จแล้ว
# แสดงจำนวนไฟล์ที่ประมวลผล
echo "ประมวลผล ${i} ไฟล์"

หากการประมวลผลที่คุณต้องการแตกต่างจากนี้ คุณอาจต้องแก้ไขคำถามของคุณเพื่อให้รายละเอียดเพิ่มเติม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา