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

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

7
ในภาษา C ฉันจะอ่านไฟล์ข้อความและพิมพ์สตริงทั้งหมดได้อย่างไร
ฉันมีไฟล์ข้อความชื่อ test.txt ฉันต้องการเขียนโปรแกรม C ที่สามารถอ่านไฟล์นี้และพิมพ์เนื้อหาไปยังคอนโซล (สมมติว่าไฟล์มีเฉพาะข้อความ ASCII) ฉันไม่ทราบวิธีรับขนาดของตัวแปรสตริงของฉัน แบบนี้: char str[999]; FILE * file; file = fopen( "test.txt" , "r"); if (file) { while (fscanf(file, "%s", str)!=EOF) printf("%s",str); fclose(file); } ขนาด999ไม่ทำงานเนื่องจากสตริงที่ส่งคืนfscanfอาจมีขนาดใหญ่กว่านั้น ฉันจะแก้ปัญหานี้ได้อย่างไร?
94 c  file  text-files 

7
จะอ่านข้อมูล csv หนึ่งบรรทัดใน Python ได้อย่างไร
มีตัวอย่างมากมายของการอ่านข้อมูล csv โดยใช้ python เช่นนี้: import csv with open('some.csv', newline='') as f: reader = csv.reader(f) for row in reader: print(row) ฉันต้องการอ่านข้อมูลเพียงบรรทัดเดียวและป้อนข้อมูลลงในตัวแปรต่างๆ ฉันจะทำอย่างไร? ฉันได้ดูตัวอย่างการทำงานทุกที่แล้ว รหัสของฉันดึงค่าสำหรับ i เท่านั้นและไม่มีค่าอื่น ๆ reader = csv.reader(csvfile, delimiter=',', quotechar='"') for row in reader: i = int(row[0]) a1 = int(row[1]) b1 = int(row[2]) c1 = int(row[2]) x1 = …
94 python  file  csv  iterator  next 

10
การเขียนพจนานุกรมลงในไฟล์ข้อความ?
ฉันมีพจนานุกรมและกำลังพยายามเขียนลงในไฟล์ exDict = {1:1, 2:2, 3:3} with open('file.txt', 'r') as file: file.write(exDict) ฉันมีข้อผิดพลาดแล้ว file.write(exDict) TypeError: must be str, not dict ฉันจึงแก้ไขข้อผิดพลาดนั้น แต่มีข้อผิดพลาดอื่นเกิดขึ้น exDict = {111:111, 222:222} with open('file.txt', 'r') as file: file.write(str(exDict)) ข้อผิดพลาด: file.write(str(exDict)) io.UnsupportedOperation: not writable ฉันไม่รู้ว่าจะทำอย่างไรเพราะฉันยังเป็นมือใหม่ หากใครทราบวิธีแก้ไขปัญหาโปรดให้คำตอบ หมายเหตุ: ฉันใช้ python 3 ไม่ใช่ python 2

14
จะย้ายคัดลอกและลบไฟล์และไดเร็กทอรีบน SD โดยทางโปรแกรมได้อย่างไร
ฉันต้องการย้ายคัดลอกและลบไฟล์และไดเร็กทอรีบนการ์ด SD โดยใช้โปรแกรม ฉันค้นหาโดย Google แล้ว แต่ไม่พบสิ่งที่เป็นประโยชน์
93 android  file  directory  copy  move 

10
จะเปลี่ยนชื่อไดเร็กทอรี / โฟลเดอร์บนเว็บไซต์ GitHub ได้อย่างไร?
ฉันสามารถหาวิธีบนเว็บไซต์ GitHub เพื่อเปลี่ยนชื่อไฟล์เดียวและทำได้สำเร็จ ฉันยังสามารถหาวิธีเปลี่ยนชื่อที่เก็บทั้งหมดและทำได้สำเร็จ ไม่มีใครรู้วิธีการทำเช่นนี้กับไดเร็กทอรีเดียวโดยไม่ต้องใช้บรรทัดคำสั่ง ? สำหรับการอ้างอิงฉันกำลังพยายามเปลี่ยนไดเร็กทอรีชื่อ InterviewTesting (ที่มีไฟล์ src ฯลฯ ) เป็นอย่างอื่น ฉันลองทำแบบไฟล์เดียว แต่นี่ไม่อนุญาตให้ฉันเปลี่ยนชื่อไดเร็กทอรี (InterviewTesting) เฉพาะชื่อไฟล์จริง
93 git  file  github  directory  rename 

5
Windows 7 ได้แก้ไขขีด จำกัด เส้นทางไฟล์ 255 อักขระแล้วหรือยัง
ตามที่ฉันเข้าใจข้อ จำกัด ของ 255 อักขระในเส้นทางไฟล์เป็นข้อ จำกัด ของ Windows เหตุผลนี้คืออะไร? ถ้าเป็นเช่นนั้นสิ่งนี้ได้รับการแก้ไขแล้วใน Windows 7 หรือไม่ ในแนวทางปฏิบัติการผสานรวมอย่างต่อเนื่องของเราเรามักจะมีโครงสร้างโครงการที่ซ้อนกันอยู่ลึก ๆ และจะเป็นประโยชน์อย่างยิ่งที่จะสามารถใช้อักขระเกิน 255 ตอนนี้เราค่อนข้างถูกบังคับให้วางโครงสร้างโครงการของเราเพื่อไม่ให้ชนเพดานเทียมนี้

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

5
เปิดไฟล์ของรูบี้และความต้องการ f.close
เป็นความรู้ทั่วไปในภาษาโปรแกรมส่วนใหญ่ที่โฟลว์สำหรับการทำงานกับไฟล์เป็นแบบเปิดใช้ - ปิด แต่ฉันเห็นหลายครั้งในรหัสทับทิมที่ไม่ตรงกันการโทร File.open และยิ่งไปกว่านั้นฉันพบอัญมณีแห่งความรู้นี้ในเอกสารทับทิม: สตรีม I / O จะปิดโดยอัตโนมัติเมื่อมีการอ้างสิทธิ์โดยตัวรวบรวมขยะ darkredandyellow irc เป็นมิตรกับปัญหา: [17:12] ใช่และจำนวนตัวอธิบายไฟล์มักจะถูก จำกัด โดยระบบปฏิบัติการ [17:29] ฉันคิดว่าคุณสามารถใช้ตัวอธิบายไฟล์ที่มีอยู่หมดได้อย่างง่ายดายก่อนที่ตัวเก็บขยะจะทำความสะอาด ขึ้น. ในกรณีนี้คุณอาจต้องการปิดด้วยตัวเอง "อ้างโดยคนเก็บขยะ" หมายความว่า GC จะทำหน้าที่ในอนาคต และมันแพง สาเหตุหลายประการในการปิดไฟล์อย่างชัดเจน เราจำเป็นต้องปิดอย่างชัดเจนหรือไม่ ถ้าใช่ทำไม GC จึงปิดอัตโนมัติ ถ้าไม่แล้วทำไมตัวเลือก?
92 ruby  file 

13
Log4Net config ในไฟล์ภายนอกไม่ทำงาน
เรากำลังใช้ log4net และต้องการระบุการกำหนดค่าในไฟล์กำหนดค่าภายนอก (ตามที่เราได้ทำกับส่วนอื่น ๆ ) ในการดำเนินการนี้เราได้เปลี่ยนส่วน log4net ใน App.config เป็น: ... <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> ... <log4net configSource="Log.config" /> ... และในไฟล์ Log.Config (ไดเร็กทอรีเดียวกับ App.config) เรามี: <log4net> <appender name="General" type="log4net.Appender.FileAppender"> <file value="myapp.log" /> <layout type="log4net.Layout.SimpleLayout" /> </appender> <root> <appender-ref ref="General" /> </root> </log4net> อย่างไรก็ตามเมื่อเราเรียกใช้แอปจะไม่มีการสร้างไฟล์บันทึก (และไม่มีการบันทึก) ไม่มีข้อความแสดงข้อผิดพลาดที่ส่งออกไปยังคอนโซล หากเราย้ายเนื้อหาของไฟล์ Log.config กลับไปที่ App.config …

12
จะบังคับให้ Logstash แยกวิเคราะห์ไฟล์ได้อย่างไร?
ฉันติดตั้ง Logstash เพื่อแยกวิเคราะห์ไฟล์ apache ฉันใช้เวลาพอสมควรในการตั้งค่าให้ถูกต้องและฉันก็ลองใช้บันทึกจริงเสมอ ฉันสังเกตเห็น (ตามที่เอกสารบอก) ว่า logstash "จำ" ได้ว่าอยู่ที่ไหนในไฟล์ ตอนนี้การตั้งค่าของฉันเรียบร้อยและฉันต้องการให้ Logstash "ลืม" ดูเหมือนจะยากกว่าที่ฉันคิด ฉันได้ทำสิ่งต่อไปนี้แล้ว: ใช้แล้ว: start_position => "beginning" ลบโฟลเดอร์ "data" ที่สมบูรณ์จาก elastissearch (และหยุดก่อน) ดูว่าไฟล์ใดที่เปิดโดย logstash lsof -p PIDและลบทุกอย่างที่มีแนวโน้ม (ในกรณีของฉัน/tmp/jffi*.tmp) Logstash ยังคงไม่ลืมและแยกวิเคราะห์เฉพาะไฟล์ "ใหม่" ในโฟลเดอร์ที่มีบันทึก ความคิดใด ๆ ?
91 file  logstash 

17
file.delete () ส่งคืนเท็จแม้ว่า file.exists (), file.canRead (), file.canWrite (), file.canExecute () ทั้งหมดจะคืนค่าจริง
ฉันกำลังพยายามลบไฟล์หลังจากเขียนบางอย่างในไฟล์ด้วยFileOutputStream. นี่คือรหัสที่ฉันใช้เขียน: private void writeContent(File file, String fileContent) { FileOutputStream to; try { to = new FileOutputStream(file); to.write(fileContent.getBytes()); to.flush(); to.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } อย่างที่เห็นฉันล้างและปิดสตรีม แต่เมื่อฉันพยายามลบfile.delete()กลับเป็นเท็จ ฉันจะตรวจสอบก่อนการลบเพื่อดูว่าไฟล์ที่มีอยู่และ: file.exists(), file.canRead(), file.canWrite(), …

10
ย้ายไฟล์โดยตรงจากบัญชี S3 หนึ่งไปยังอีกบัญชีหนึ่งหรือไม่?
คำถามธรรมดา ๆ แต่ฉันไม่สามารถหาคำตอบได้ การใช้การขนส่งฉันสามารถ "ย้าย" ไฟล์จากที่เก็บข้อมูล S3 หนึ่งในบัญชี AWS หนึ่งไปยังที่เก็บข้อมูล S3 อื่นในบัญชี AWS อื่นได้ แต่สิ่งที่ทำได้จริงคือดาวน์โหลดไฟล์จากไฟล์แรกจากนั้นอัปโหลดไปยังที่สอง มีวิธีย้ายไฟล์โดยตรงจากบัญชี S3 หนึ่งไปยังอีกบัญชีหนึ่งโดยไม่ต้องดาวน์โหลดระหว่างกันหรือไม่?

3
Unix - คัดลอกเนื้อหาของไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่ง [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 ปีที่ผ่านมา ปรับปรุงคำถามนี้ Folder1/ -fileA.txt -fileB.txt -fileC.txt > mkdir Folder2/ > [copy command] และตอนนี้Folder2/ดูเหมือนว่า: Folder2/ -fileA.txt -fileB.txt -fileC.txt จะทำให้สิ่งนี้เกิดขึ้นได้อย่างไร? ฉันได้ลองแล้วcp -r Folder1/ Folder2/แต่ลงเอยด้วย: Folder2/ Folder1/ -fileA.txt -fileB.txt -fileC.txt ซึ่งใกล้ แต่ไม่ตรงกับที่ฉันต้องการ ขอบคุณ!
90 file  unix  copy  directory 

6
ตั้งค่า FileField ของ Django เป็นไฟล์ที่มีอยู่
ฉันมีไฟล์ที่มีอยู่บนดิสก์ (พูดว่า /folder/file.txt) และฟิลด์โมเดล FileField ใน Django เมื่อฉันทำ instance.field = File(file('/folder/file.txt')) instance.save() มันจะบันทึกไฟล์อีกครั้งเป็นfile_1.txt(ในครั้งถัดไป_2เป็นต้น) ฉันเข้าใจว่าทำไม แต่ฉันไม่ต้องการพฤติกรรมนี้ - ฉันรู้ว่าไฟล์ที่ฉันต้องการให้ฟิลด์เชื่อมโยงนั้นรอฉันอยู่จริงๆและฉันแค่อยากให้ Django ชี้ไปที่มัน อย่างไร?
90 python  django  file 

9
จะลบวัตถุที่ไม่ได้ใช้ออกจากที่เก็บ git ได้อย่างไร?
ฉันเพิ่มมุ่งมั่นและผลักดันไฟล์ไบนารีขนาดใหญ่โดยไม่ได้ตั้งใจด้วยการกระทำล่าสุดของฉันไปยังที่เก็บ Git ฉันจะทำให้ Git ลบอ็อบเจ็กต์ที่ถูกสร้างขึ้นสำหรับคอมมิตนั้นได้อย่างไรเพื่อให้.gitไดเร็กทอรีของฉันหดตัวเป็นขนาดที่เหมาะสมอีกครั้ง แก้ไข : ขอบคุณสำหรับคำตอบ; ฉันลองวิธีแก้ปัญหาหลายอย่าง ไม่มีผล ตัวอย่างเช่นไฟล์จาก GitHub ลบไฟล์ออกจากประวัติ แต่.gitขนาดไดเร็กทอรีไม่ลดลง: $ BADFILES=$(find test_data -type f -exec echo -n "'{}' " \;) $ git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch $BADFILES" HEAD Rewrite 14ed3f41474f0a2f624a440e5a106c2768edb67b (66/66) rm 'test_data/images/001.jpg' [...snip...] rm 'test_data/images/281.jpg' Ref 'refs/heads/master' was rewritten $ git …
90 git  file  object  binary 

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