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

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

10
การเขียนรายการ Python ของรายการไปยังไฟล์ csv
ฉันมีรายการยาว ๆ ของแบบฟอร์มต่อไปนี้ --- a = [[1.2,'abc',3],[1.2,'werew',4],........,[1.4,'qew',2]] เช่นค่าในรายการเป็นประเภทที่แตกต่างกัน - float, int, strings ฉันจะเขียนลงในไฟล์ csv ได้อย่างไรเพื่อให้ไฟล์ csv ที่ส่งออกของฉันดูเหมือน 1.2,abc,3 1.2,werew,4 . . . 1.4,qew,2
168 python  file  csv  file-io  python-2.7 

12
Python ต่อไฟล์ข้อความ
ฉันมีรายชื่อ 20 ['file1.txt', 'file2.txt', ...]ชื่อไฟล์เช่น ฉันต้องการเขียนสคริปต์ Python เพื่อเชื่อมไฟล์เหล่านี้เป็นไฟล์ใหม่ ฉันสามารถเปิดแต่ละไฟล์โดยf = open(...)อ่านทีละบรรทัดโดยการโทรf.readline()และเขียนแต่ละบรรทัดลงในไฟล์ใหม่นั้น ดูเหมือนว่า "สง่างาม" สำหรับฉันโดยเฉพาะอย่างยิ่งส่วนที่ฉันต้องอ่าน // เขียนทีละบรรทัด มีวิธี "หรูหรา" มากขึ้นในการทำเช่นนี้ใน Python หรือไม่?

7
วิธีคัดลอกไฟล์จากไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่งโดยใช้ PHP
บอกว่าผมได้มีไฟล์test.phpในไดเรกทอรีเช่นเดียวกับfoo barฉันจะแทนที่bar/test.phpด้วยการfoo/test.phpใช้งานได้PHPอย่างไร ฉันใช้ Windows XP เป็นโซลูชันข้ามแพลตฟอร์มที่ยอดเยี่ยม แต่เป็นที่ต้องการของ windows
158 php  file  file-io  copy  filesystems 


9
คุณจะกำหนดขนาดบัฟเฟอร์ในอุดมคติได้อย่างไรเมื่อใช้ FileInputStream
ฉันมีวิธีที่สร้าง MessageDigest (แฮช) จากไฟล์และฉันต้องทำสิ่งนี้กับไฟล์จำนวนมาก (> = 100,000) ฉันควรทำให้บัฟเฟอร์ที่ใช้อ่านจากไฟล์มีขนาดใหญ่เพียงใดเพื่อเพิ่มประสิทธิภาพ ทุกคนส่วนใหญ่คุ้นเคยกับรหัสพื้นฐาน (ซึ่งฉันจะทำซ้ำที่นี่ในกรณี): MessageDigest md = MessageDigest.getInstance( "SHA" ); FileInputStream ios = new FileInputStream( "myfile.bmp" ); byte[] buffer = new byte[4 * 1024]; // what should this value be? int read = 0; while( ( read = ios.read( buffer ) ) > 0 …

10
วิธีสร้างไฟล์ในไดเรกทอรีใน java?
หากฉันต้องการสร้างไฟล์C:/a/b/test.txtฉันสามารถทำสิ่งต่อไปนี้ได้: File f = new File("C:/a/b/test.txt"); นอกจากนี้ฉันต้องการใช้FileOutputStreamเพื่อสร้างไฟล์ ดังนั้นฉันจะทำอย่างไร ด้วยเหตุผลบางอย่างไฟล์ไม่ได้ถูกสร้างขึ้นในไดเรกทอรีที่ถูกต้อง
156 java  file-io 

13
FileSystemWatcher vs polling เพื่อเฝ้าดูการเปลี่ยนแปลงของไฟล์
ฉันต้องตั้งค่าแอพพลิเคชั่นที่คอยดูไฟล์ที่สร้างขึ้นในไดเรกทอรีทั้งในเครื่องหรือในไดรฟ์เครือข่าย ตัวเลือกการFileSystemWatcherสำรวจหรือการจับเวลาจะเป็นตัวเลือกที่ดีที่สุดหรือไม่ ฉันเคยใช้วิธีการทั้งสองในอดีต แต่ไม่ครอบคลุม มีปัญหาอะไรบ้าง (ประสิทธิภาพความน่าเชื่อถือ ฯลฯ ) มีวิธีใดบ้าง

1
วิธีการอ่านและเขียนไฟล์ใน Rust 1.x โดยพฤตินัยคืออะไร?
เนื่องจาก Rust เป็นของใหม่ฉันได้เห็นวิธีการอ่านและเขียนไฟล์มากเกินไป หลายคนเป็นตัวอย่างที่ยุ่งมากที่ใครบางคนสร้างขึ้นสำหรับบล็อกของพวกเขาและ 99% ของตัวอย่างที่ฉันพบ (แม้ใน Stack Overflow) มาจากงานสร้างที่ไม่เสถียรซึ่งใช้งานไม่ได้อีกต่อไป ตอนนี้ Rust เสถียรแล้วอะไรคือตัวอย่างข้อมูลที่เรียบง่ายอ่านได้ไม่ตื่นตระหนกสำหรับการอ่านหรือเขียนไฟล์ นี่เป็นสิ่งที่ใกล้เคียงที่สุดที่ฉันเคยได้รับจากสิ่งที่ใช้ได้ผลในแง่ของการอ่านไฟล์ข้อความ แต่ก็ยังไม่ได้รวบรวมแม้ว่าฉันจะค่อนข้างมั่นใจว่าฉันได้รวมทุกสิ่งที่ควรมีไว้แล้ว สิ่งนี้มาจากตัวอย่างข้อมูลที่ฉันพบใน Google+ ของทุกที่และสิ่งเดียวที่ฉันเปลี่ยนไปBufferedReaderคือตอนนี้สิ่งเก่าคือBufReader: use std::fs::File; use std::io::BufReader; use std::path::Path; fn main() { let path = Path::new("./textfile"); let mut file = BufReader::new(File::open(&path)); for line in file.lines() { println!("{}", line); } } คอมไพเลอร์บ่นว่า: error: the trait bound …
148 file-io  rust 


4
แยกไฟล์โดยใช้ tar, gz, zip หรือ bzip2 [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน11 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการบีบอัดไฟล์ขนาดใหญ่ประมาณ 17-20 GB ฉันต้องแบ่งไฟล์ออกเป็นหลายไฟล์ประมาณ 1GB ต่อไฟล์ ฉันค้นหาวิธีการแก้ปัญหาผ่าน Google และพบวิธีการใช้splitและcatคำสั่ง แต่พวกเขาไม่สามารถใช้งานไฟล์ขนาดใหญ่ได้เลย นอกจากนี้พวกมันจะไม่ทำงานใน Windows ฉันต้องการที่จะดึงมันบนเครื่อง Windows

6
การแก้ไขแบบแทนที่ด้วย sed บน OS X
ฉันต้องการแก้ไขไฟล์ด้วย sed บน OS X ฉันใช้คำสั่งต่อไปนี้: sed 's/oldword/newword/' file.txt เอาต์พุตจะถูกส่งไปยังเทอร์มินัล file.txtไม่ได้รับการแก้ไข การเปลี่ยนแปลงจะถูกบันทึกไว้ในfile2.txtด้วยคำสั่งนี้: sed 's/oldword/newword/' file1.txt > file2.txt อย่างไรก็ตามฉันไม่ต้องการไฟล์อื่น ฉันแค่ต้องการแก้ไข file1.txt ฉันจะทำสิ่งนี้ได้อย่างไร ฉันได้ลองใช้แฟล็ก -i แล้ว ซึ่งส่งผลให้เกิดข้อผิดพลาดดังต่อไปนี้: sed: 1: "file1.txt": invalid command code f
142 macos  file-io  sed  in-place 

18
วัตถุประสงค์ -C: อ่านไฟล์ทีละบรรทัด
วิธีที่เหมาะสมในการจัดการกับไฟล์ข้อความขนาดใหญ่ใน Objective-C คืออะไร? สมมติว่าฉันต้องอ่านแต่ละบรรทัดแยกกันและต้องการที่จะถือว่าแต่ละบรรทัดเป็น NSString วิธีที่มีประสิทธิภาพที่สุดในการทำเช่นนี้คืออะไร? ทางออกหนึ่งคือการใช้วิธี NSString: + (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error แล้วแยกบรรทัดด้วยตัวแบ่งบรรทัดใหม่แล้ววนซ้ำองค์ประกอบในอาร์เรย์ อย่างไรก็ตามดูเหมือนว่าจะไม่มีประสิทธิภาพพอสมควร ไม่มีวิธีง่ายๆในการจัดการไฟล์เป็นสตรีมระบุแต่ละบรรทัดแทนที่จะอ่านมันทั้งหมดในครั้งเดียวหรือไม่? ค่อนข้างชอบจาวาของ java.io.BufferedReader

12
คำสั่ง SVN เพื่อลบไฟล์ที่หายไปในเครื่องทั้งหมด
ใน SVN มีคำสั่งที่ฉันสามารถใช้เพื่อลบไฟล์ที่หายไปทั้งหมดในไดเร็กทอรีหรือไม่ หรือล้มเหลววิธีการบางอย่างในการแสดงเฉพาะไฟล์ที่หายไป (หรือในกรณีทั่วไปมีสถานะ A, D,? ฯลฯ )
136 svn  file-io 

6
ฉันจะทำให้เป็นอันดับวัตถุและบันทึกลงในไฟล์ใน Android ได้อย่างไร
สมมติว่าฉันมีคลาสที่เรียบง่ายและเมื่อมันสร้างอินสแตนซ์เป็นวัตถุที่ฉันต้องการที่จะสามารถทำให้เป็นอันดับเนื้อหาไปยังไฟล์และดึงมันโดยการโหลดไฟล์นั้นในภายหลัง ... ฉันไม่แน่ใจว่าจะเริ่มที่นี่ฉันต้องทำอย่างไรเพื่อทำให้วัตถุนี้เป็นอนุกรมเป็นไฟล์? public class SimpleClass { public string name; public int id; public void save() { /* wtf do I do here? */ } public static SimpleClass load(String file) { /* what about here? */ } } นี่อาจเป็นคำถามที่ง่ายที่สุดในโลกเพราะนี่เป็นงานง่าย ๆ ใน. NET แต่ใน Android ฉันค่อนข้างใหม่ดังนั้นฉันจึงหลงทางไปหมด

30
ไฟล์ I / O ในทุกภาษาโปรแกรม [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน9 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ นี่เป็นคำถามทั่วไปที่โปรแกรมเมอร์ทุกคนมีเป็นครั้งคราว ฉันจะอ่านบรรทัดจากไฟล์ข้อความได้อย่างไร คำถามต่อไปคือฉันจะเขียนมันกลับมาได้อย่างไร แน่นอนว่าส่วนใหญ่คุณใช้กรอบการทำงานระดับสูงในการเขียนโปรแกรมแบบวันต่อวัน (ซึ่งใช้ได้ดีกับคำตอบ) แต่บางครั้งก็เป็นเรื่องดีที่รู้วิธีการทำในระดับต่ำเช่นกัน ตัวผมเองรู้วิธีที่จะทำมันในC, C++และObjective-Cแต่แน่ใจว่าจะเป็นประโยชน์เพื่อดูว่าวิธีการก็ทำในทุกภาษาที่นิยมถ้าเพียง แต่จะช่วยให้เราตัดสินใจที่ดีขึ้นเกี่ยวกับสิ่งที่ภาษาที่จะทำไฟล์ของเรา io ใน. โดยเฉพาะอย่างยิ่ง ฉันคิดว่ามันจะน่าสนใจเพื่อดูว่ามันทำในภาษาสตริงการจัดการเช่น: python, และแน่นอนrubyperl ดังนั้นฉันคิดว่าที่นี่เราสามารถสร้างแหล่งชุมชนที่เราสามารถติดดาวไปยังโปรไฟล์ของเราและดูว่าเมื่อใดที่เราต้องทำไฟล์ I / Oในภาษาใหม่บางภาษา ไม่พูดถึงการเปิดรับเราทุกคนจะได้รับภาษาที่เราไม่ได้จัดการในแต่ละวัน นี่คือวิธีที่คุณต้องตอบ: สร้างไฟล์ข้อความใหม่ชื่อ " fileio.txt " เขียนบรรทัดแรก "hello" ลงในไฟล์ข้อความ ผนวกบรรทัดที่สอง "โลก" ลงในไฟล์ข้อความ อ่านบรรทัดที่สอง "โลก" ลงในสายป้อน พิมพ์สตริงอินพุตไปที่คอนโซล ชี้แจง: คุณควรแสดงวิธีการทำเช่นนี้ในภาษาการเขียนโปรแกรมเดียวต่อหนึ่งคำตอบเท่านั้น สมมติว่าไฟล์ข้อความไม่มีอยู่ก่อน คุณไม่จำเป็นต้องเปิดไฟล์ข้อความอีกครั้งหลังจากเขียนบรรทัดแรก ไม่ …

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