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

ไฟล์ I / O เป็นอินพุต / เอาต์พุตที่เกี่ยวข้องกับระบบไฟล์ ซึ่งอาจรวมถึงการดำเนินการกับไดเรกทอรีและไฟล์เช่นการสร้างและการลบการอ่านไฟล์และการเขียนผลลัพธ์ไปยังไฟล์

11
วิธีลบไฟล์การโอนย้ายใน Rails 3
ฉันต้องการลบ / ลบไฟล์การย้ายข้อมูล ฉันจะทำอย่างนั้นได้อย่างไร? ฉันรู้ว่ามีคำถามคล้าย ๆ กันที่นี่ แต่เป็นการอัปเดตมีวิธีที่ดีกว่าการทำสคริปต์ / ทำลายหรือไม่? นอกจากนี้ฉันควรทำdb:resetหรือdb:dropถ้าฉันลบ / ลบการย้ายข้อมูล?

4
เปิดไฟล์ในโหมด 'rt' และ 'wt'
หลายครั้งที่นี่ฉันเคยเห็นคนใช้rtและwtโหมดสำหรับการอ่านและเขียนไฟล์ ตัวอย่างเช่น: with open('input.txt', 'rt') as input_file: with open('output.txt', 'wt') as output_file: ... ฉันไม่เห็นโหมดที่บันทึกไว้แต่เนื่องจากopen()ไม่เกิดข้อผิดพลาด - ดูเหมือนว่าจะใช้งานได้ค่อนข้างถูกกฎหมาย มีไว้ทำอะไรและมีความแตกต่างระหว่างการใช้wtvs wและ rtvs rอย่างไร?

4
ฉันจะต่อท้ายข้อความในไฟล์ได้อย่างไร?
วิธีที่ง่ายที่สุดในการต่อท้ายข้อความเข้ากับไฟล์ใน Linux คืออะไร? ฉันได้ดูคำถามนี้แล้ว แต่คำตอบที่ยอมรับนั้นใช้โปรแกรมเพิ่มเติม ( sed) ฉันแน่ใจว่าควรมีวิธีที่ง่ายกว่าechoหรือคล้ายกัน
109 linux  file  text  file-io  append 

7
จะเกิดอะไรขึ้นกับตัวจัดการไฟล์แบบเปิดบน Linux หากไฟล์ปลายแหลมถูกย้ายหรือถูกลบ
จะเกิดอะไรขึ้นกับตัวจัดการไฟล์ที่เปิดอยู่บน Linux หากไฟล์ปลายแหลมได้รับ: ย้ายออกไป -> ที่จับไฟล์ยังคงใช้ได้หรือไม่ ลบ -> สิ่งนี้นำไปสู่ ​​EBADF ซึ่งบ่งชี้ว่าไฟล์จัดการไม่ถูกต้องหรือไม่? แทนที่ด้วยไฟล์ใหม่ -> จัดการไฟล์ที่ชี้ไปที่ไฟล์ใหม่นี้หรือไม่ แทนที่ด้วยฮาร์ดลิงก์ไปยังไฟล์ใหม่ -> ไฟล์ของฉันจัดการ "ตาม" ลิงก์นี้หรือไม่ แทนที่ด้วยซอฟต์ลิงก์ไปยังไฟล์ใหม่ -> ไฟล์ของฉันจัดการกับไฟล์ซอฟต์ลิงก์นี้หรือไม่ ทำไมฉันถึงถามคำถามเช่นนี้: ฉันใช้ฮาร์ดแวร์แบบเสียบปลั๊กไฟ (เช่นอุปกรณ์ USB เป็นต้น) อาจเกิดขึ้นได้ที่อุปกรณ์ (รวมถึง / dev / file) ได้รับการแนบซ้ำโดยผู้ใช้หรือ Gremlin อื่น แนวทางปฏิบัติที่ดีที่สุดในการจัดการกับสิ่งนี้คืออะไร?

4
ไฟล์ต่อท้าย atomic ใน UNIX หรือไม่
โดยทั่วไปแล้วเราจะรับอะไรได้บ้างเมื่อเราผนวกเข้ากับไฟล์ใน UNIX จากกระบวนการต่างๆ เป็นไปได้ไหมที่จะสูญเสียข้อมูล (กระบวนการหนึ่งเขียนทับการเปลี่ยนแปลงของอีกฝ่าย)? เป็นไปได้ไหมที่ข้อมูลจะแหลกเหลว? (ตัวอย่างเช่นแต่ละกระบวนการต่อท้ายหนึ่งบรรทัดต่อการผนวกเข้ากับไฟล์บันทึกเป็นไปได้หรือไม่ที่สองบรรทัดจะยุ่งเหยิง) หากภาคผนวกไม่ใช่อะตอมตามความหมายข้างต้นวิธีใดที่ดีที่สุดในการรับประกันการยกเว้นซึ่งกันและกัน


8
จะรับไฟล์ทั้งหมดภายใต้ไดเร็กทอรีเฉพาะใน MATLAB ได้อย่างไร?
ฉันต้องการรับไฟล์เหล่านั้นทั้งหมดไว้ข้างใต้D:\dicและวนซ้ำเพื่อประมวลผลทีละไฟล์ MATLAB รองรับการทำงานประเภทนี้หรือไม่? สามารถทำได้ในสคริปต์อื่น ๆ เช่น PHP, Python ...

13
การเปลี่ยนชื่อไฟล์เป็นกลุ่มในไดเรกทอรี
มีวิธีง่ายๆในการเปลี่ยนชื่อกลุ่มไฟล์ที่มีอยู่แล้วในไดเร็กทอรีโดยใช้ Python หรือไม่? ตัวอย่าง: ฉันมีไดเร็กทอรีที่เต็มไปด้วยไฟล์ * .doc และต้องการเปลี่ยนชื่อให้สอดคล้องกัน X.doc -> "ใหม่ (X) .doc" Y.doc -> "ใหม่ (Y) .doc"

2
อ่าน / เขียนไฟล์ภายในโมดูลเคอร์เนล Linux
ฉันรู้การอภิปรายทั้งหมดเกี่ยวกับสาเหตุที่ไม่ควรอ่าน / เขียนไฟล์จากเคอร์เนลแทนที่จะใช้/ procหรือnetlinkเพื่อทำเช่นนั้น ฉันต้องการอ่าน / เขียนต่อไป ฉันได้อ่าน Driving Me Nuts - สิ่งที่คุณไม่ควรทำในเคอร์เนลด้วย แต่ปัญหาก็คือว่า 2.6.30 sys_read()ไม่ได้ส่งออก SYSCALL_DEFINE3แต่มันอยู่ในห่อ ดังนั้นหากฉันใช้มันในโมดูลของฉันฉันจะได้รับคำเตือนต่อไปนี้: WARNING: "sys_read" [xxx.ko] undefined! WARNING: "sys_open" [xxx.ko] undefined! เห็นได้ชัดว่าinsmodไม่สามารถโหลดโมดูลได้เนื่องจากการเชื่อมโยงเกิดขึ้นไม่ถูกต้อง คำถาม: วิธีอ่าน / เขียนภายในเคอร์เนลหลังจาก 2.6.22 (โดยที่ sys_read() / sys_open()ไม่ถูกส่งออก) โดยทั่วไปจะใช้การเรียกระบบที่ห่อด้วยมาโครSYSCALL_DEFINEn()จากภายในเคอร์เนลได้อย่างไร?

20
PHP: จะตรวจสอบได้อย่างไรว่ามีไฟล์รูปภาพอยู่หรือไม่?
ฉันต้องการดูว่ามีภาพเฉพาะใน cdn ของฉันหรือไม่ ฉันได้ลองทำสิ่งต่อไปนี้แล้ว แต่ไม่ได้ผล: if (file_exists(http://www.example.com/images/$filename)) { echo "The file exists"; } else { echo "The file does not exist"; } แม้ว่ารูปภาพนั้นจะมีอยู่หรือไม่มีอยู่ แต่จะมีข้อความว่า "มีไฟล์อยู่" เสมอ ฉันไม่แน่ใจว่าทำไมมันถึงใช้งานไม่ได้ ...
100 php  image  file  file-io 


14
file_put_contents - ไม่สามารถเปิดสตรีม: การอนุญาตถูกปฏิเสธ
ฉันกำลังพยายามเขียนแบบสอบถามไปยังไฟล์เพื่อแก้ไขข้อบกพร่อง ไฟล์อยู่ในdatabase/execute.php. ไฟล์ที่ฉันต้องการเขียนคือdatabase/queries.php. ฉันกำลังพยายามใช้ file_put_contents('queries.txt', $query) แต่ฉันกำลังได้รับ file_put_contents (queries.txt) [function.file-put-contents]: ไม่สามารถเปิดสตรีม: การอนุญาตถูกปฏิเสธ ฉันมีqueries.txtไฟล์ที่ chmod'd เป็น 777 ปัญหาคืออะไร

9
ฉันจะใช้ Java เพื่ออ่านจากไฟล์ที่กำลังเขียนอยู่ได้อย่างไร
ฉันมีแอปพลิเคชันที่เขียนข้อมูลลงในไฟล์ ข้อมูลนี้ใช้หลังการดำเนินการเพื่อตรวจสอบการส่งผ่าน / ล้มเหลว / ความถูกต้องของแอปพลิเคชัน ฉันต้องการที่จะอ่านไฟล์ในขณะที่กำลังเขียนเพื่อที่ฉันจะได้ตรวจสอบการผ่าน / ความล้มเหลว / ความถูกต้องเหล่านี้แบบเรียลไทม์ ฉันคิดว่ามันเป็นไปได้ที่จะทำสิ่งนี้ แต่ gotcha เกี่ยวข้องกับอะไรเมื่อใช้ Java? หากการอ่านตรงกับการเขียนจะรอให้มีการเขียนมากขึ้นจนกว่าไฟล์จะปิดหรือไม่หรือการอ่านจะทำให้เกิดข้อยกเว้น ณ จุดนี้? ถ้าเป็นอย่างหลังฉันจะทำอย่างไร? สัญชาตญาณของฉันกำลังผลักดันฉันไปสู่ ​​BufferedStreams ทางนี้จะไปไหม
99 java  file  file-io 

8
วิธีที่เร็วที่สุดในการแสดงไฟล์โดยใช้ PHP
ฉันกำลังพยายามรวบรวมฟังก์ชันที่รับเส้นทางไฟล์ระบุว่ามันคืออะไรตั้งค่าส่วนหัวที่เหมาะสมและทำหน้าที่เหมือนกับที่ Apache ทำ เหตุผลที่ฉันทำเช่นนี้เป็นเพราะฉันต้องใช้ PHP เพื่อประมวลผลข้อมูลบางอย่างเกี่ยวกับคำขอก่อนที่จะให้บริการไฟล์ ความเร็วเป็นสิ่งสำคัญ virtual () ไม่ใช่ตัวเลือก ต้องทำงานในสภาพแวดล้อมการโฮสต์ที่ใช้ร่วมกันโดยที่ผู้ใช้ไม่สามารถควบคุมเว็บเซิร์ฟเวอร์ได้ (Apache / nginx ฯลฯ ) นี่คือสิ่งที่ฉันมีจนถึงตอนนี้: File::output($path); <?php class File { static function output($path) { // Check if the file exists if(!File::exists($path)) { header('HTTP/1.0 404 Not Found'); exit(); } // Set the content-type header header('Content-Type: '.File::mimeType($path)); // Handle caching …

11
อินพุตไม่ใช่สตริง Base-64 ที่ถูกต้องเนื่องจากมีอักขระ 64 ที่ไม่ใช่ฐาน
ฉันมีบริการ REST ที่อ่านไฟล์และส่งไปยังแอปพลิเคชันคอนโซลอื่นหลังจากแปลงเป็นอาร์เรย์ไบต์แล้วเป็นสตริง Base64 ส่วนนี้ใช้งานได้ แต่เมื่อได้รับสตรีมเดียวกันที่แอปพลิเคชันจะได้รับการจัดการและไม่ใช่สตริง Base64 ที่ถูกต้องอีกต่อไป มีการนำตัวละครขยะบางตัวเข้าสู่สตรีม ข้อยกเว้นที่ได้รับเมื่อแปลงสตรีมกลับเป็นไบต์คือ อินพุตไม่ใช่สตริง Base-64 ที่ถูกต้องเนื่องจากมีอักขระที่ไม่ใช่ฐาน 64 อักขระช่องว่างภายในมากกว่าสองอักขระหรืออักขระช่องว่างที่ไม่ใช่สีขาว ที่บริการ: [WebGet(UriTemplate = "ReadFile/Convert", ResponseFormat = WebMessageFormat.Json)] public string ExportToExcel() { string filetoexport = "D:\\SomeFile.xls"; byte[] data = File.ReadAllBytes(filetoexport); var s = Convert.ToBase64String(data); return s; } ที่ใบสมัคร: var client = new RestClient("http://localhost:56877/User/"); var request = …
98 c#  file-io  base64 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.