คำถามติดแท็ก file-system

สำหรับความท้าทายที่เกี่ยวข้องกับการจัดการและการข้ามระบบไฟล์ ซึ่งอาจรวมถึงการอ่านแผนผังไดเรกทอรีการสร้างย้ายและลบไฟล์หรือไดเรกทอรีการอ่านหรือเปลี่ยนการอนุญาตไฟล์ ฯลฯ

2
การเล่นกอล์ฟของเชลล์โกลบ
งานนี้คือการส่งออกเส้นทางที่สั้นที่สุดไปยังไฟล์หลังจากการขยาย glob เปลือกกลมคืออะไร? ในเชลล์ส่วนใหญ่คุณสามารถใช้*อักขระในพา ธ เพื่อแทนอักขระใด ๆ ที่ตำแหน่ง ตัวอย่างเช่นถ้าไดเรกทอรีfooมีไฟล์bar bazและasdfจากนั้นจะขยายไปยังfoo/b*foo/bar foo/baz ตอนนี้สมมติว่าไดเรกทอรีปัจจุบันมีไฟล์ชื่อihavealongnameและไม่มีอะไรอื่น หากฉันต้องการอ้างอิงไฟล์นี้ฉันอาจพิมพ์*ซึ่งจะแสดงเพียงไฟล์เดียวเท่านั้นแทนที่จะพิมพ์ชื่อเต็ม หากไดเรกทอรีมีไฟล์ชื่อialsohavealongnameฉันไม่สามารถทำได้*เพราะมันจะตรงกับไฟล์ทั้งสอง ih*ที่ผมจะต้องทำอย่างน้อย *รูปแบบยังสามารถใช้ได้กับการจับคู่ดังกล่าวข้างต้นไดเรกทอรีไฟล์ฉันกำลังมองหา หากมีเพียงสองไดเรกทอรีfooและbarแต่fooมีเพียงไฟล์bazและbarมีไฟล์asdfผมสามารถจับคู่กับfoo/baz หรือมากยิ่งขึ้นรัดกุม*/baz */b*ถ้าbarว่างเปล่า*/*จะทำงาน งานของคุณ: กำหนดสตริงของเส้นทางที่เป็นตัวแทนของ "ไดเรกทอรีปัจจุบัน" และเส้นทางเป้าหมายเดียวออกสตริงที่สั้นที่สุดที่เป็นไปได้ที่จะขยายไปยังเส้นทางเป้าหมายนั้นหลังจากขยาย * s เส้นทางเป้าหมายสามารถใช้เป็นสตริงของตัวเองเป็นดัชนีในอาร์เรย์ของเส้นทางเป็นรายการแรกในอาร์เรย์ของเส้นทางที่ส่งผ่านหรือวิธีที่สะดวกอื่น ๆ ที่ไม่ได้เข้ารหัสยาก ถามในความคิดเห็นหากไม่แน่ใจ เส้นทางเป้าหมายรับประกันว่าจะมีอยู่ใน "ไดเรกทอรีปัจจุบัน" คุณสามารถสันนิษฐานได้ว่าเส้นทางทั้งหมดมีเพียงตัวอักษรและตัวเลข ASCII (และ/) คุณอาจใช้เป็นเส้นทางอินพุตที่ถูกรูท (เริ่มต้นด้วย/) หรือญาติ (ไม่ได้ขึ้นต้นด้วย/) หากมีความเป็นไปได้สั้น ๆ หลายอย่างเท่ากันให้ส่งคืนสิ่งใดสิ่งหนึ่งหรือทั้งหมด นี่คือ รหัสกอล์ฟไบต์ที่น้อยที่สุดชนะ! กรณีทดสอบขอบคุณเควิน Cruijssen

5
ใช้ยูทิลิตี้ dog bash
dog เป็นอรรถประโยชน์บรรทัดคำสั่งที่ใช้ในจำนวนอาร์กิวเมนต์โดยพลการแรกคือข้อความที่จะเขียนและอื่น ๆ เป็นไฟล์จำนวนมากโดยพลการ dogยูทิลิตี้จะแบ่งข้อความในส่วนเท่ากันมากกว่าไฟล์เหล่านี้ หากมีเศษเหลือไฟล์nแรกnจะได้รับไบต์เพิ่มเติม dogอยู่ตรงข้ามของcatเช่นxนี้ทั้งหมดควรถือต่อไปนี้ $> dog x a.txt b.txt ... $> cat a.txt b.txt ... x$> โดยที่...บ่งชี้ว่ามีหลายไฟล์โดยพลการ ตัวอย่าง (12 ไบต์, 3 ไฟล์สามารถแบ่งเท่า ๆ กัน): $> ./dog.py "Dogs vs Cats" a.txt b.txt c.txt $> cat a.txt Dogs$> cat b.txt vs $> cat c.txt Cats$> cat a.txt b.txt c.txt …

10
สวัสดีชาวโลกที่จัดการข้อผิดพลาด
เขียนโปรแกรมหรือฟังก์ชั่นด้วยฟังก์ชั่นต่อไปนี้: โปรแกรม / ฟังก์ชั่นครั้งแรกพยายามที่จะเขียนสตริงHello, world!ไปยังกระแสออกมาตรฐาน (ไม่มีรูปแบบอื่น ๆ ของการส่งออกเป็นที่ยอมรับสำหรับความท้าทายนี้เนื่องจากการมุ่งเน้นเป็นอย่างมากกับ I / O มากกว่าพฤติกรรมเล็กน้อยของโปรแกรมเอง) ขึ้นอยู่กับว่ามันประสบความสำเร็จ: ถ้ามันประสบความสำเร็จในการส่งHello, world!ออกโปรแกรม / ฟังก์ชั่นออกโดยไม่มีพฤติกรรมใด ๆ เพิ่มเติม หากไม่สามารถสร้างเอาต์พุตที่ถูกต้องเนื่องจากข้อผิดพลาดโปรแกรม / ฟังก์ชันจะพยายามเขียนสตริงError writing "Hello, world!"ลงในสตรีมข้อผิดพลาดมาตรฐาน (สำหรับวัตถุประสงค์ของการท้าทายนี้คุณไม่จำเป็นต้องจัดการข้อผิดพลาดเพื่อจัดการข้อผิดพลาดเอง) ชี้แจง โปรแกรม / ฟังก์ชั่นของคุณจะทำงานโดยไม่มีการป้อนข้อมูล (เว้นแต่จะเขียนด้วยภาษาที่ต้องใช้อินพุตในการทำงานซึ่งในกรณีนี้มันจะทำงานด้วยอินพุตที่เป็นไปได้ง่ายที่สุด) เมื่อสร้างเอาต์พุตคุณอาจสร้างบรรทัดใหม่ขึ้นหนึ่งบรรทัดหากคุณต้องการ แต่การทำเช่นนั้นไม่จำเป็น คำจำกัดความของ "การเขียนข้อผิดพลาดไปยังเอาต์พุตมาตรฐาน" ที่โปรแกรมของคุณดำเนินการต้องปฏิบัติอย่างน้อยกรณีต่อไปนี้เป็นข้อผิดพลาด: เอาต์พุตมาตรฐานไม่มีอยู่ (เช่นstdoutfilehandle ปิดไม่มีไฟล์ descriptor 1 อยู่หรืออย่างไรก็ตามกรณีเหล่านั้นแปลเป็นภาษาและระบบปฏิบัติการที่คุณใช้) เอาต์พุตมาตรฐานอ้างถึงไฟล์บนดิสก์ที่ไม่มีพื้นที่ว่างเหลือ เอาต์พุตมาตรฐานเชื่อมต่อกับโปรแกรมอื่นซึ่งปิดการเชื่อมต่อไปแล้ว และจะต้องปฏิบัติอย่างน้อยที่สุดกรณีต่อไปนี้เป็นความสำเร็จ (เช่นไม่ใช่ข้อผิดพลาด): เอาต์พุตมาตรฐานเชื่อมต่อกับเทอร์มินัลและHello, world!แสดงบนหน้าจอ เอาต์พุตมาตรฐานเชื่อมต่อกับไฟล์และHello, world!เขียนลงในไฟล์ …

4
การคว้าน แต่ด้วยไฟล์ Windows!
เขียนควินที่เมื่อทำงานจะสร้างตัวเองในไดเรกทอรีปัจจุบันในไฟล์ต้นฉบับที่ชื่อตัวเอง เราจะใช้ Windows ในการนี้ดังนั้นชื่อไฟล์ (และดังนั้นควินิน) จะต้องมีข้อ จำกัด ดังต่อไปนี้: ไม่มีตัวละครเหล่านี้ \ / : ? * < > | น้อยกว่า211 255 ตัวอักษร ข้อ จำกัด และสมมติฐาน รหัสของคุณจะต้องเป็นโปรแกรมเต็มรูปแบบ (มันจะถูกเรียกใช้หลังจากทั้งหมด) ไม่มีการคัดลอกจากไฟล์ต้นฉบับ คุณสามารถสมมติว่าไม่มีไฟล์อื่นที่มี Quine ของคุณเป็นชื่อของมัน (เพราะมันจะสร้างQuine (1)) อนุญาตให้มีข้อผิดพลาดได้ (ตราบใดที่ไม่ได้อยู่ในซอร์สโค้ด นี่คือ รหัสกอล์ฟรหัสสั้นที่สุดเป็นไบต์ชนะ! แก้ไข บางทีฉันอาจจะไม่ชัดเจนไฟล์ที่มีชื่อของควินินจะต้องมีการควินจริง ความผิดฉันเอง.

11
เขียนโปรแกรมเพื่อแสดงทรีไดเรกทอรี
ได้รับไดเรกทอรี (เช่นC:/) ที่ได้รับจาก stdin หรืออ่านจากไฟล์สร้างทรีไดเรกทอรีโดยแต่ละไฟล์ / โฟลเดอร์เยื้องตามความลึกของมัน ตัวอย่าง หากฉันมีC:/ไดรฟ์ที่มีเพียงสองโฟลเดอร์fooและbarและbarว่างเปล่าในขณะที่fooมีbaz.txtแล้วทำงานด้วยการป้อนข้อมูลC:/ผลิต: C:/ bar/ foo/ baz.txt ในขณะที่ทำงานกับอินพุตC:/foo/ควรผลิต foo/ baz.txt เช่นนี้เป็น codegolf นับไบต์ต่ำสุดชนะ นามสกุลไฟล์ (เช่นbaz.txt) เป็นทางเลือก หมายเหตุเพิ่มเติม: ไฟล์ที่ซ่อนอยู่สามารถถูกละเว้นไดเรกทอรีต้องมีอยู่จริงมันสามารถสันนิษฐานได้ว่าไฟล์ไม่มีอักขระที่ไม่สามารถพิมพ์ได้หรือบรรทัดใหม่ แต่อักขระ ASCII ที่พิมพ์ได้อื่นทั้งหมดนั้นใช้ได้ (ต้องรองรับชื่อไฟล์ที่มีช่องว่าง) สามารถเขียนเอาต์พุตไปยังไฟล์หรือ stdout ได้ การเยื้องอาจประกอบด้วยอักขระแท็บหรือช่องว่าง 4 ช่อง

1
สวัสดีมนุษย์ฉันต้องการกู้คืนรูปแมวตัวน้อยของฉัน
หมายเหตุ: ทุกสิ่งที่นำเสนอในสถานการณ์นั้นเป็นของปลอมโดยสิ้นเชิงและเพิ่งถูกนำมาวางไว้ที่นี่เพื่อทำให้การแข่งขันสนุกยิ่งขึ้น;) ... หรืออาจจะไม่;) === === การเริ่มส่ง === === สวัสดี ฉันเพิ่งมีความล้มเหลวของดิสก์ ฉันหวังว่าจะมีการสำรองข้อมูลและตอนนี้ฉันต้องการให้รูปภาพของฉันกลับมา อย่างไรก็ตามการสำรองข้อมูลทุกอย่างดูเหมือนจะเสียหายในเอกภพคู่ขนานที่ฉันอาศัยอยู่ แต่นั่นไม่ใช่ปัญหาเพราะเรามีเครื่องมือพิเศษที่จะช่วยให้ผู้ใช้ค้นหาไฟล์ของพวกเขากลับมา มันทำงานเหมือนของคุณเล็กน้อยและมองไปรอบ ๆ แผ่นดิสก์สำหรับส่วนหัวที่ดูเหมือนภาพ ขณะที่พวกเขายังอยู่ในช่วงเบต้าซอฟต์แวร์กู้คืนรูปภาพใด ๆ ที่พบให้ชื่อแบบสุ่มและแสดงรายการที่ประกอบด้วย: รุ่นของกล้องที่ถ่ายภาพหรือเป็นรุ่นเดียว-หากไม่มี โปรดทราบว่ารูปแบบจะมีช่องว่าง -แต่ไม่มี แท็บถ่าน ( \t, ASCII 9) ชื่อของไฟล์รูปภาพ ไฟล์นี้เป็นไฟล์ข้อความมาตรฐานและดูเหมือนว่า: [...] - uyfeiebsvH.jpg - hv754ce758.gif - 8321214736.jpg - FgnvsfHJBs.jpg - OMGILOVYOU.jpg - HElloDearH.png - umanHAYYSG.jpg COOLCAM S1332 umanIAYYSG.jpg iCell 7G …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.