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

ชื่อไฟล์เป็นข้อมูลเมตาเกี่ยวกับไฟล์ สตริงที่ใช้ระบุไฟล์ที่จัดเก็บในระบบไฟล์ของคอมพิวเตอร์โดยไม่ซ้ำกัน

11
Linux - การแทนที่ช่องว่างในชื่อไฟล์
ฉันมีไฟล์จำนวนหนึ่งในโฟลเดอร์และฉันต้องการแทนที่อักขระเว้นวรรคทุกตัวในชื่อไฟล์ทั้งหมดด้วยเครื่องหมายขีดล่าง ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?

8
จะปรับใช้แอปพลิเคชัน Node.js ด้วยโครงสร้าง deep node_modules บน Windows ได้อย่างไร
ฉันพบปัญหาที่น่าสงสัย - เห็นได้ชัดว่าโมดูล Node.js บางโมดูลมีลำดับชั้นของโฟลเดอร์ที่ลึกมากจนคำสั่งคัดลอกของ Windows (หรือ PowerShell Copy-Itemซึ่งเป็นสิ่งที่เราใช้จริง) พบข้อผิดพลาด "เส้นทางยาวเกินไป" ที่น่าอับอายเมื่อพา ธ เกิน 250 ตัวอักษรยาว ตัวอย่างเช่นนี่คือลำดับชั้นของโฟลเดอร์ที่โมดูลโหนดเดียวสามารถสร้างได้: node_modules\nodemailer\node_modules\simplesmtp\node_modules\ xoauth2\node_modules\request\node_modules\form-data\node_modules\ combined-stream\node_modules\delayed-stream\... ดูเหมือนว่าบ้า แต่เป็นความจริงกับโมดูลโหนด เราจำเป็นต้องใช้การคัดลอกวางระหว่างการปรับใช้ (เราไม่ได้ใช้แพลตฟอร์มเป้าหมายที่ "ฉลาด" เช่น Heroku ซึ่งการปรับใช้ Git จะเป็นตัวเลือก) และนี่เป็นข้อ จำกัด ที่ร้ายแรงใน Windows ไม่มีคำสั่ง npm หรือสิ่งที่จะบีบอัดnode_modulesโฟลเดอร์หรืออาจรวมเฉพาะสิ่งที่จำเป็นจริง ๆ ในรันไทม์? (โมดูลโหนดมักจะมีtestโฟลเดอร์ ฯลฯ ซึ่งเราไม่จำเป็นต้องปรับใช้) มีแนวคิดอื่น ๆ ในการแก้ไขอย่างไร การไม่ใช้ Windows ไม่ใช่ตัวเลือกที่น่าเสียดาย :)

6
รูปแบบวันที่และเวลาที่คุณชื่นชอบในชื่อไฟล์คืออะไร? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา นี่เป็นคำถามที่ค่อนข้างเป็นส่วนตัวและไม่สำคัญมากนักในโครงการใหญ่ ๆ แต่เป็นสิ่งที่ทำให้ฉันรำคาญเป็นประจำ ดูเหมือนว่าจะไม่มีวิธีที่ชัดเจนในตัวเองที่จะนำการประทับเวลาในชื่อไฟล์ ปัญหาวัตถุประสงค์คือการประทับเวลาในชื่อไฟล์ควรจัดเรียงได้ แต่รูปแบบวันที่ที่จัดเรียงได้ของ. NET เช่น"s" ( "yyyy-MM-ddTHH:mm:ss") และ"u" ( "yyyy-MM-dd HH:mm:ssZ") ไม่ถูกต้องในชื่อไฟล์เนื่องจากอักขระ ":" สิ่งอื่นคือคุณควรดูว่ามีการใช้เวลาสากลหรือเวลาท้องถิ่น ในทางปฏิบัติดูเหมือนว่าผู้ใช้จะชอบเวลาท้องถิ่นมากกว่าเวลาสากล ฉันได้ใช้ISO 8601เป็นส่วนใหญ่ด้วยรูปแบบเวลาพื้นฐาน: สตริงรูปแบบเวลาท้องถิ่น "yyyy-MM-ddTHHmmsszz" สตริงรูปแบบ UTC "yyyy-MM-ddTHHmmssZ" ในรูปแบบเหล่านี้เวลาท้องถิ่นปัจจุบันของฉันจะเป็น"2009-08-08T151800+03"และ UTC"2009-08-08T121800Z" คุณยังสามารถตรวจจับ DateTime.Kind โดยอัตโนมัติด้วย"K"และใช้"yyyy-MM-ddTHHmmssK"แต่คุณจะต้องแทนที่อักขระ ":" ข้อเสนอแนะอื่น ๆ ? แก้ไข:บันทึกบางส่วนจนถึงตอนนี้: เวลาท้องถิ่น + รูปแบบเขตเวลา"yyyy-MM-ddTHHmmsszz"จะไม่สามารถจัดเรียงได้อีกต่อไปหากเกี่ยวข้องกับเขตเวลาหลายเขต ในกรณีส่วนใหญ่ควรปล่อยข้อมูลเขตเวลาหากซ้ำซ้อนและใช้ UTC เป็นอย่างอื่น อีกประการหนึ่งคือ …

14
รับชื่อไฟล์ทั้งหมดในไดเร็กทอรีด้วย PHP
ด้วยเหตุผลบางประการฉันจึงได้รับ '1' สำหรับชื่อไฟล์ที่มีรหัสนี้: if (is_dir($log_directory)) { if ($handle = opendir($log_directory)) { while($file = readdir($handle) !== FALSE) { $results_array[] = $file; } closedir($handle); } } เมื่อฉันสะท้อนแต่ละองค์ประกอบใน $ results_array ฉันจะได้ '1 จำนวนมากไม่ใช่ชื่อของไฟล์ ฉันจะตั้งชื่อไฟล์ได้อย่างไร?

1
Directory.GetFiles ไม่รับไฟล์ทั้งหมด
ฉันมีรหัสบางอย่างที่มีไว้เพื่อรับไฟล์ในไดเรกทอรีซึ่งง่ายพอ foreach (var Totalfile in new DirectoryInfo(rootfolder).GetFiles("*Totals*.csv", SearchOption.TopDirectoryOnly)) ไฟล์ถูกตั้งชื่อดังนี้: Totals.CSV142344 Totals.CSV142409 Totals.CSV142433 Totals.CSV142501 Totals.CSV142528 ปัญหาของฉันคือมันไม่ได้รับไฟล์สุดท้าย ฉันได้แก้ไขรหัสโดยใส่สิ่งนี้แทน: foreach (var Totalfile in new DirectoryInfo(rootfolder).GetFiles("*Totals*.csv*", SearchOption.TopDirectoryOnly)) การบอกรับไฟล์ใด ๆ ที่มีทั้ง Totals และ. csv, และทุกอย่างที่อยู่หลัง. csv สิ่งที่ฉันไม่ได้คือทำไมมันถึงมีสี่อันดับแรก แต่ไม่ใช่ด้านล่าง ฉันคิดว่าไม่มีไฟล์ใดที่จะถูกเลือกโดยรหัสดั้งเดิม?
23 c#  filenames 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.