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

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

10
วิธีใดที่ดีที่สุดในการตรวจสอบว่ามีไฟล์อยู่ใน C ++ หรือไม่ (ข้ามแพลตฟอร์ม)
ฉันได้อ่านคำตอบแล้วว่าอะไรคือวิธีที่ดีที่สุดในการตรวจสอบว่ามีไฟล์อยู่ใน C หรือไม่ (ข้ามแพลตฟอร์ม)แต่ฉันสงสัยว่ามีวิธีที่ดีกว่านี้โดยใช้ c ++ libs มาตรฐานหรือไม่ โดยเฉพาะอย่างยิ่งโดยไม่ต้องพยายามเปิดไฟล์เลย ทั้งสองอย่างstatและไม่accessสามารถเข้าถึงได้ จะ#includeใช้อะไรดี?
97 c++  file  file-io 

8
Ant: จะรันคำสั่งสำหรับแต่ละไฟล์ในไดเร็กทอรีได้อย่างไร?
ฉันต้องการรันคำสั่งจาก Ant buildfile สำหรับแต่ละไฟล์ในไดเร็กทอรี ฉันกำลังมองหาโซลูชันที่ไม่ขึ้นกับแพลตฟอร์ม ฉันต้องทำอย่างไร แน่นอนว่าฉันสามารถเขียนสคริปต์ในภาษาสคริปต์บางภาษาได้ แต่สิ่งนี้จะเพิ่มการอ้างอิงเพิ่มเติมให้กับโครงการ

8
ลบไฟล์จากที่จัดเก็บข้อมูลภายใน
ฉันกำลังพยายามลบภาพที่เก็บไว้ในที่จัดเก็บข้อมูลภายใน ฉันคิดสิ่งนี้มาจนถึงตอนนี้: File dir = getFilesDir(); File file = new File(dir, id+".jpg"); boolean deleted = file.delete(); และนี่มาจากคำถามอื่นซึ่งได้รับคำตอบว่า : File dir = getFilesDir(); File file = new File(dir, "my_filename"); boolean deleted = file.delete(); ตัวอย่างของฉันส่งคืนเท็จเสมอ ฉันเห็นไฟล์fx 2930.jpgใน DDMS ใน eclipse
96 android  file-io 

10
จะเขียนไฟล์ได้อย่างไรหากไม่มีโฟลเดอร์หลัก
ฉันต้องการเขียนไฟล์ไปยังเส้นทางต่อไปนี้: fs.writeFile('/folder1/folder2/file.txt', 'content', function () {…}); แต่'/folder1/folder2'เส้นทางอาจไม่มีอยู่จริง ดังนั้นฉันจึงได้รับข้อผิดพลาดต่อไปนี้: ข้อความ = ENOENT เปิด /folder1/folder2/file.txt ฉันจะเขียนเนื้อหาในเส้นทางนั้นได้อย่างไร
96 node.js  file  file-io 

7
ฉันจะอ่านไฟล์ข้อความโดยไม่ล็อคได้อย่างไร
ฉันมีบริการ windows เขียนบันทึกในไฟล์ข้อความในรูปแบบง่ายๆ ตอนนี้ฉันจะสร้างแอปพลิเคชันขนาดเล็กเพื่ออ่านบันทึกของบริการและแสดงทั้งบันทึกที่มีอยู่และบันทึกที่เพิ่มเป็นมุมมองสด ปัญหาคือบริการล็อกไฟล์ข้อความสำหรับการเพิ่มบรรทัดใหม่และในขณะเดียวกันแอ็พพลิเคชันวิวเวอร์จะล็อกไฟล์เพื่ออ่าน รหัสบริการ: void WriteInLog(string logFilePath, data) { File.AppendAllText(logFilePath, string.Format("{0} : {1}\r\n", DateTime.Now, data)); } รหัสผู้ชม: int index = 0; private void Form1_Load(object sender, EventArgs e) { try { using (StreamReader sr = new StreamReader(logFilePath)) { while (sr.Peek() >= 0) // reading the old data { AddLineToGrid(sr.ReadLine()); …
95 c#  file-io 

5
จะรับตำแหน่งของ DLL ที่กำลังดำเนินการอยู่ได้อย่างไร?
ฉันมีไฟล์กำหนดค่าที่ฉันต้องโหลดเพื่อเป็นส่วนหนึ่งของการเรียกใช้งาน dll ที่ฉันกำลังเขียน ปัญหาที่ฉันพบคือตำแหน่งที่ฉันใส่ไฟล์ dll และ config ไม่ใช่ "ตำแหน่งปัจจุบัน" เมื่อแอปกำลังทำงาน ตัวอย่างเช่นฉันใส่ไฟล์ dll และ xml ที่นี่: D: \ Program Files \ Microsoft Team Foundation Server 2010 \ Application Tier \ Web Services \ bin \ Plugins แต่ถ้าฉันพยายามอ้างอิงไฟล์ xml (ใน dll ของฉัน) เช่นนี้: XDocument doc = XDocument.Load(@".\AggregatorItems.xml") จากนั้น\ AggregatorItems.xmlแปลเป็น: C: \ windows …
94 c#  .net  dll  file-io 

1
Python Pandas: วิธีอ่านเฉพาะไฟล์ CSV n แถวแรกใน?
ฉันมีชุดข้อมูลขนาดใหญ่มากและฉันไม่สามารถอ่านชุดข้อมูลทั้งหมดได้ฉันจึงคิดว่าจะอ่านข้อมูลเพียงชุดเดียวเพื่อฝึก แต่ฉันไม่รู้ว่าจะทำอย่างไร ความคิดใด ๆ จะได้รับการชื่นชม
93 python  pandas  csv  file-io 

14
ทางเลือก File.renameTo () ที่เชื่อถือได้บน Windows?
File.renameTo()ดูเหมือนว่าJava จะมีปัญหาโดยเฉพาะใน Windows ตามที่เอกสาร API ระบุว่า ลักษณะการทำงานหลายประการของวิธีนี้ขึ้นอยู่กับแพลตฟอร์มโดยเนื้อแท้: การดำเนินการเปลี่ยนชื่ออาจไม่สามารถย้ายไฟล์จากระบบไฟล์หนึ่งไปยังอีกระบบหนึ่งอาจไม่ใช่ atomic และอาจไม่สำเร็จหากไฟล์ที่มีชื่อพา ธ นามธรรมปลายทาง มีอยู่แล้ว. ควรตรวจสอบค่าส่งคืนเสมอเพื่อให้แน่ใจว่าการดำเนินการเปลี่ยนชื่อสำเร็จ ในกรณีของฉันเป็นส่วนหนึ่งของขั้นตอนการอัพเกรดฉันจำเป็นต้องย้าย (เปลี่ยนชื่อ) ไดเร็กทอรีที่อาจมีข้อมูลกิกะไบต์ (ไดเร็กทอรีย่อยจำนวนมากและไฟล์ที่มีขนาดแตกต่างกัน) การย้ายจะกระทำภายในพาร์ติชัน / ไดรฟ์เดียวกันเสมอดังนั้นจึงไม่จำเป็นต้องย้ายไฟล์ทั้งหมดบนดิสก์จริงๆ มีไม่ควรจะล็อคไฟล์ใด ๆ กับเนื้อหาของ dir ที่จะย้าย แต่ยังคงค่อนข้างบ่อย renameTo () ล้มเหลวในการดำเนินงานและผลตอบแทนที่เป็นเท็จ (ฉันแค่คาดเดาว่าการล็อกไฟล์บางไฟล์อาจหมดอายุใน Windows โดยพลการ) ขณะนี้ฉันมีวิธีทางเลือกที่ใช้การคัดลอกและลบ แต่นี้ครับเพราะมันอาจจะใช้เวลามากของเวลาขึ้นอยู่กับขนาดของโฟลเดอร์ ฉันยังพิจารณาเพียงแค่บันทึกข้อเท็จจริงที่ว่าผู้ใช้สามารถย้ายโฟลเดอร์ด้วยตนเองเพื่อหลีกเลี่ยงการรอเป็นเวลาหลายชั่วโมง แต่ทางที่ถูกต้องจะเป็นสิ่งที่อัตโนมัติและรวดเร็ว ดังนั้นคำถามของฉันคือคุณรู้วิธีการอื่นที่เชื่อถือได้ในการย้าย / เปลี่ยนชื่ออย่างรวดเร็วด้วย Java บน Windowsไม่ว่าจะด้วย JDK ธรรมดาหรือไลบรารีภายนอก หรือถ้าคุณรู้วิธีง่ายๆในการตรวจจับและปลดล็อกไฟล์สำหรับโฟลเดอร์ที่กำหนดและเนื้อหาทั้งหมด (อาจเป็นหลายพันไฟล์) ก็ใช้ได้เช่นกัน แก้ไข : …
92 java  windows  file  file-io 

18
จะอ่านบรรทัดเฉพาะโดยใช้หมายเลขบรรทัดเฉพาะจากไฟล์ใน Java ได้อย่างไร
ใน Java มีวิธีการอ่านบรรทัดใดบรรทัดหนึ่งจากไฟล์หรือไม่? ตัวอย่างเช่นอ่านบรรทัดที่ 32 หรือหมายเลขบรรทัดอื่น ๆ
91 java  file-io 

16
File.exists () ส่งคืนเท็จเมื่อมีไฟล์อยู่
ฉันพบข้อผิดพลาดดูเหมือนจะไม่พบเหตุผลใด ๆ ที่อยู่เบื้องหลัง ฉันมีอ็อบเจ็กต์ไฟล์ซึ่งสร้างขึ้นในลักษณะนี้: File file = new File("utilities/data/someTextFile.txt"); จากนั้นฉันก็ทำfile.exists()และมันจะกลับมาfalse(!?) หากไม่พบไฟล์แสดงว่าฉันกำลังเข้าสู่f.getAbsolutePath()ไฟล์ เมื่อฉันมองไปที่เส้นทางดูเหมือนว่าตกลง ฉันสามารถคัดลอกและวางเส้นทางทั้งหมดลงในหน้าต่าง "Run" ใน Windows และไฟล์จะเปิดขึ้นได้ดี ไฟล์นี้มีอยู่ตลอดเวลาและจะไม่ถูกลบหรือเปลี่ยนแปลงในระหว่างการเรียกใช้แอปพลิเคชันของฉัน มันอยู่ที่เครื่องในท้องถิ่น สิ่งนี้ดูเหมือนจะเกิดขึ้นในบางสถานการณ์เท่านั้น ฉันสามารถทำซ้ำข้อผิดพลาดได้ตลอดเวลา แต่ฉันแน่ใจว่าเส้นทางของอ็อบเจ็กต์ไฟล์ไม่ได้เปลี่ยนแปลงไปจากการกระทำที่ฉันทำเพื่อสร้างความผิดพลาดอีกครั้ง อะไรทำให้file.exists()คืนค่าเท็จได้ สิ่งนี้เกี่ยวข้องกับการอนุญาตหรือการล็อกไฟล์ ฯลฯ หรือไม่?
91 java  file-io 

8
jQuery: รับชื่อไฟล์ที่เลือกจาก <input type =“ file” />
รหัสนี้ควรใช้งานได้ใน IE (อย่าแม้แต่ทดสอบใน Firefox) แต่ก็ไม่สามารถใช้ได้ สิ่งที่ฉันต้องการคือการแสดงชื่อของไฟล์ที่แนบมา ความช่วยเหลือใด ๆ &lt;html&gt; &lt;head&gt; &lt;title&gt;example&lt;/title&gt; &lt;script type="text/javascript" src="../js/jquery.js"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; $(document).ready( function(){ $("#attach").after("&lt;input id='fakeAttach' type='button' value='attach a file' /&gt;"); $("#fakeAttach").click(function() { $("#attach").click(); $("#maxSize").after("&lt;div id='temporary'&gt;&lt;span id='attachedFile'&gt;&lt;/span&gt;&lt;input id='remove' type='button' value='remove' /&gt;&lt;/div&gt;"); $('#attach').change(function(){ $("#fakeAttach").attr("disabled","disabled"); $("#attachedFile").html($(this).val()); }); $("#remove").click(function(e){ e.preventDefault(); $("#attach").replaceWith($("#attach").clone()); $("#fakeAttach").attr("disabled",""); $("#temporary").remove(); }); }) }); &lt;/script&gt; &lt;/head&gt; &lt;body&gt; …
90 jquery  events  copy  file-io 

9
จะลบโฟลเดอร์ที่ชื่อลงท้ายด้วยจุด (“.”) ได้อย่างไร?
ฉันได้รับบางโฟลเดอร์ที่สร้างโดยมัลแวร์ซึ่งมีชื่อลงท้ายด้วยจุดเช่นC:\a.\หรือC:\b.\ฯลฯ ผมพบว่าวิธีการแก้ปัญหาที่สามารถลบโฟลเดอร์ดังกล่าวมีคำสั่งrd /q /s "C:\a.\"แต่ถ้าผมเรียก API ชนะก็จะส่งกลับRemoveDirectoryERROR_FILE_NOT_FOUND และฉันแค่สงสัยว่าจะเขียนฟังก์ชันเพื่อลบไดเรกทอรีดังกล่าวได้อย่างไรขอบคุณ ฉันทดสอบระบบ Windows XP SP3 ของตัวเองแบบนี้ สร้างโฟลเดอร์C:\&gt;mkdir a..\\\และฉันไม่สามารถดับเบิลคลิกเพื่อเข้าถึงโฟลเดอร์นี้ได้ และฉันสามารถลบออกด้วยคำสั่ง rd /q /s "C:\a.\" API ระบบ Windows อะไรที่rd /q /sเรียกคำสั่ง

3
จะลบไฟล์ทั้งหมดที่เก่ากว่า 3 วันเมื่อ“ รายการอาร์กิวเมนต์ยาวเกินไป” ได้อย่างไร?
ฉันมีไดเร็กทอรีไฟล์บันทึกที่มีไฟล์และไดเร็กทอรี 82000 ไฟล์ (ประมาณครึ่งต่อครึ่ง) ฉันต้องการลบไฟล์และไดเรกทอรีทั้งหมดที่เก่ากว่า 3 วัน ในไดเร็กทอรีที่มี 37000 ไฟล์อยู่ในนั้นฉันสามารถทำได้ด้วย: find * -mtime +3 -exec rm {} \; แต่ด้วยไฟล์ / ไดเรกทอรี 82000 ฉันได้รับข้อผิดพลาด: / usr / bin / find: รายการอาร์กิวเมนต์ยาวเกินไป ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไรเพื่อให้ฉันสามารถลบไฟล์ / ไดเรกทอรีทั้งหมดที่เก่ากว่า 3 วันได้

7
ต่อท้ายไฟล์ใน Go
ดังนั้นฉันสามารถอ่านจากไฟล์ในเครื่องได้ดังนี้: data, error := ioutil.ReadFile(name) และฉันสามารถเขียนลงในไฟล์ภายในเครื่องได้ ioutil.WriteFile(filename, content, permission) แต่ฉันจะต่อท้ายไฟล์ได้อย่างไร? มีวิธีการในตัวหรือไม่?
88 file-io  go 

4
วิธีเปิด / ปิดไฟล์ใน python 2.4 อย่างปลอดภัย
ฉันกำลังเขียนสคริปต์ขนาดเล็กสำหรับใช้บนเซิร์ฟเวอร์ของเราโดยใช้ Python เซิร์ฟเวอร์ติดตั้ง Python 2.4.4 เท่านั้น ฉันไม่ได้เริ่มใช้ Python จนกระทั่ง 2.5 หมดดังนั้นฉันจึงคุ้นเคยกับแบบฟอร์ม: with open('file.txt', 'r') as f: # do stuff with f อย่างไรก็ตามไม่มีwithคำสั่งใด ๆก่อน 2.5 และฉันมีปัญหาในการค้นหาตัวอย่างเกี่ยวกับวิธีที่เหมาะสมในการล้างไฟล์ด้วยตนเอง แนวทางปฏิบัติที่ดีที่สุดในการกำจัดออบเจ็กต์ไฟล์อย่างปลอดภัยเมื่อใช้ python เวอร์ชันเก่าคืออะไร

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