คำถามติดแท็ก glob

globs เรียกว่ารูปแบบ [เชลล์] อย่างถูกต้องและเรียกอีกอย่างว่านิพจน์ไวลด์การ์ดเป็นตัวอย่างของภาษาที่จับคู่รูปแบบที่ใช้ในหลาย ๆ เชลล์ที่เหมือน POSIX เพื่อจับคู่ชื่อไฟล์และสตริง: เช่น "* .c` เป็นลูกโลกสำหรับไฟล์ต้นฉบับ C และจับคู่ไฟล์ใด ๆ ที่มีส่วนต่อท้าย (ส่วนขยาย) เป็น" .c`

2
ใช้อึกเพื่อเลือกและย้ายไดเร็กทอรีและไฟล์
ฉันกำลังใช้ gulp เพื่อเรียกสคริปต์ทุบตีที่ล้างdist/ไดเร็กทอรีของฉันและย้ายไฟล์ที่เหมาะสมไปยังคลีนไดเร็กทอรี ฉันต้องการให้สิ่งนี้เสร็จสิ้นด้วยอึกเพราะฉันไม่แน่ใจว่าสคริปต์จะทำงานบนระบบไฟล์ที่ไม่ใช่ * nix จนถึงตอนนี้ฉันใช้โมดูล gulp-clean เพื่อล้างdist/ไดเร็กทอรี แต่เมื่อฉันพยายามย้ายไดเร็กทอรีที่ต้องการและไฟล์ไปยังโฟลเดอร์ dist ไดเร็กทอรีจะว่างเปล่า var gulp = require('gulp'), clean = require('gulp-clean'); gulp.task('clean', function(){ return gulp.src(['dist/*'], {read:false}) .pipe(clean()); }); gulp.task('move',['clean'], function(){ gulp.src(['_locales', 'icons', 'src/page_action', 'manifest.json']) .pipe(gulp.dest('dist')); }); gulp.task('dist', ['move']); การโทรgulp distส่งผลให้dist/ไดเร็กทอรีถูกเติมด้วยไดเร็กทอรีที่ถูกต้อง แต่ทั้งหมดว่างเปล่า $ ls dist/* dist/manifest.json dist/_locales: dist/icons: dist/page_action: ฉันจะคัดลอกไดเรกทอรีและเนื้อหาไปยังdist/โฟลเดอร์ได้อย่างไร
99 node.js  glob  gulp 

1
ทำไม gulp.src ไม่ชอบที่จะส่งต่ออาร์เรย์ของพา ธ ที่สมบูรณ์ไปยังไฟล์
ฉันกำลังพยายามส่ง gulp.src อาร์เรย์ของไฟล์ที่ฉันต้องการให้จัดการ นี่คืออาร์เรย์ตามที่ระบุ ['bower_components/jquery/jquery.js', 'bower_components/superscrollorama/js/greensock/TweenMax.min.js', 'bower_components/superscrollorama/jquery.superscrollorama.js' ] ฉันพบว่า gulp.src นั้นดูเหมือนจะไม่เป็นเช่นนั้นและองค์ประกอบที่สามไม่ได้ผ่านเข้าสู่ปลายทางสุดท้าย ฉันพบว่าทุกอย่างทำงานได้ดีเมื่อฉันแนะนำอักขระตัวแทนเช่นนี้: ['bower_components/**/jquery.js', 'bower_components/**/js/greensock/TweenMax.min.js', 'bower_components/**/jquery.superscrollorama.js' ] แต่ทำไม? จะทำอย่างไรกับวิธีการทำงานของ globbing? ฉัน googled แต่หาไม่เจอ บางทีนี่อาจไม่ใช่จุดประสงค์ของการโกลว แต่มันไม่สมเหตุสมผลสำหรับฉันที่ควรจะทำงานในลักษณะนี้ ใครช่วยส่องบ้าง
94 arrays  node.js  glob  gulp 

5
อะไรขยายไปยังไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันแบบวนซ้ำ
ฉันรู้ว่า**/*.extขยายไปยังไฟล์ทั้งหมดในไดเร็กทอรีย่อยทั้งหมดที่ตรงกัน*.extแต่ส่วนขยายที่คล้ายกันที่รวมไฟล์ดังกล่าวทั้งหมดในไดเร็กทอรีปัจจุบันด้วยคืออะไร
92 bash  shell  wildcard  glob  shopt 

12
มี java.util.regex เทียบเท่ากับรูปแบบประเภท "glob" หรือไม่
มีไลบรารีมาตรฐาน (โดยเฉพาะอย่างยิ่ง Apache Commons หรือที่คล้ายกันที่ไม่ใช่ไวรัส) สำหรับการจับคู่ประเภท "glob" ใน Java เมื่อฉันต้องทำสิ่งที่คล้ายกันใน Perl ครั้งหนึ่งฉันเพิ่งเปลี่ยน " ." เป็น " \." " *" เป็น " .*" และ " ?" เป็น " ." ทั้งหมดและสิ่งนั้น แต่ฉันสงสัยว่ามีใครทำ ทำงานให้ฉัน คำถามที่คล้ายกัน: สร้าง regex จาก glob expression
87 java  glob 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.