ปัญหา: มีไฟล์รูปภาพจำนวนมากในโฟลเดอร์ A คุณต้องแทนที่ภาพใน A ด้วยภาพอื่น แต่ชื่อยังคงเหมือนเดิม
วิธีการด้วยตนเองมีดังนี้:
1) เปิดภาพในเบราว์เซอร์ -> 2) บันทึกเป็น -> 3) โฟลเดอร์เป้าหมาย -> 4) ค้นหาภาพ -> 5) แทนที่ -> 6) ตกลง
จากนั้นทำซ้ำขั้นตอนที่ 2) และขั้นตอนที่ตามมา มันจะพลาดหรือทำซ้ำโดยไม่ตั้งใจ
มันลำบากมากวิธีใช้ Node.js เพื่อจัดการกับการเปลี่ยนแปลง? รหัสมีดังนี้:
var fs = ต้องการ ('fs'), cp = ต้องการ ('child_process'); var url = 'moriarty.jpg'var rs = fs.readfilesync (url, {encoding:' hex ', ธง:' r '}) var write = (e) => } var buf_files = cp.execsync ('ls 160906/*. jpg') var arr_files = buf_files.toString (). trim (). แยก (// s+/) arr_files.foreach (เขียน)นอกจากนี้ยังสามารถทำได้โดยใช้โมดูล GLOB และ FS: รหัสมีดังนี้:
var glob = ต้องการ ('glob'), fs = ต้องการ ('fs') var url = 'moriarty.jpg'var rs = fs.readfilesync (url, {การเข้ารหัส:' hex ', ธง:' r '}) var write = (e) => } glob ('160906/*. jpg', (err, ไฟล์) => {files.foreach (เขียน)})เอฟเฟกต์มีดังนี้:
ภาพต้นฉบับของไฟล์:
รูปภาพไฟล์ใหม่: (ชื่อไฟล์ภาพไม่เปลี่ยนแปลง)
วิธีการด้านบนของการใช้งานการเปลี่ยนแบทช์ของ Node.js การอ่านและการเขียนไฟล์เป็นเนื้อหาทั้งหมดที่แชร์โดยตัวแก้ไข ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น