คำถามติดแท็ก temporary-files

17
ฉันจะสร้างไฟล์ชั่วคราวที่มีนามสกุลเฉพาะกับ. NET ได้อย่างไร
ฉันต้องการสร้างไฟล์ชั่วคราวที่ไม่ซ้ำกับนามสกุล. csv สิ่งที่ฉันทำตอนนี้คือ string filename = System.IO.Path.GetTempFileName().Replace(".tmp", ".csv"); อย่างไรก็ตามสิ่งนี้ไม่รับประกันว่าไฟล์. csv ของฉันจะไม่ซ้ำกัน ฉันรู้ว่าโอกาสที่ฉันจะได้รับการชนนั้นต่ำมาก (โดยเฉพาะถ้าคุณพิจารณาว่าฉันไม่ลบไฟล์. tmp) แต่รหัสนี้ดูไม่ดีสำหรับฉัน แน่นอนว่าฉันสามารถสร้างชื่อไฟล์แบบสุ่มด้วยตนเองได้จนกว่าฉันจะพบชื่อที่ไม่ซ้ำกัน (ซึ่งไม่น่าจะมีปัญหา) แต่ฉันอยากรู้ว่าคนอื่น ๆ พบวิธีที่ดีในการจัดการกับปัญหานี้หรือไม่
277 c#  .net  temporary-files 

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

6
สร้างไฟล์ชั่วคราวใน Android
วิธีที่ดีที่สุดในการสร้างไฟล์ชั่วคราวใน Android คืออะไร สามารถใช้File.createTempFileได้หรือไม่ เอกสารมีความคลุมเครือเกี่ยวกับเรื่องนี้ โดยเฉพาะอย่างยิ่งจะไม่ชัดเจนเมื่อลบไฟล์ชั่วคราวที่สร้างขึ้นด้วยFile.createTempFileถ้าเคย

7
จะป้องกันไม่ให้ vim สร้าง (และปล่อย) ไฟล์ชั่วคราวได้อย่างไร?
ทำไมต้องเป็นกลุ่มสร้าง<filename>~ไฟล์? มีวิธีปิดใช้งานหรือไม่ หากเป็นการสำรองข้อมูล (หรือบางอย่าง) ฉันใช้ git สำหรับสิ่งนั้น นอกจากนี้.<filename.with.path.hints>.swpไฟล์เหล่านี้ด้วย ฉันจะบอกเป็นกลุ่มว่าจะไม่สร้างสิ่งเหล่านั้นหรืออย่างน้อยก็เพื่อล้างข้อมูลหลังจากตัวเอง? แก้ไข อ๊ะทำซ้ำ: ทำไม Vim จึงบันทึกไฟล์ที่มีนามสกุล ~ ฉันยอมรับคำตอบของ rogeriopvlจากที่นั่น คัดลอกคำต่อคำ: set nobackup "no backup files set nowritebackup "only in case you don't want a backup file while editing set noswapfile "no swap files


6
สร้างชื่อไฟล์ชั่วคราวโดยไม่ต้องสร้างไฟล์จริงใน Python
คำถามหมายเลข 10501247ใน stackoverflow ให้คำตอบเกี่ยวกับวิธีสร้างไฟล์ชั่วคราวใน Python ฉันต้องมีชื่อไฟล์ชั่วคราวในกรณีของฉันเท่านั้น การเรียกใช้ tempfile.NamedTem ContemporaryFile () ส่งคืนหมายเลขอ้างอิงของไฟล์หลังจากการสร้างไฟล์จริง มีวิธีรับเฉพาะชื่อไฟล์หรือไม่? # Trying to get temp file path tf = tempfile.NamedTemporaryFile() temp_file_name = tf.name tf.close() # Here is my real purpose to get the temp_file_name f = gzip.open(temp_file_name ,'wb') ...

3
วิธีที่ปลอดภัยในการสร้างไฟล์ชั่วคราวใน Java คืออะไร?
ฉันกำลังมองหาวิธีที่ปลอดภัยในการสร้างไฟล์ชั่วคราวใน Java โดยปลอดภัยฉันหมายถึงสิ่งต่อไปนี้: ชื่อควรไม่ซ้ำกันแม้ภายใต้สภาวะการแข่งขันที่อาจเกิดขึ้น (เช่นเธรดอื่นเรียก func เดียวกันในเวลาเดียวกันหรือกระบวนการอื่นเรียกใช้รหัสนี้พร้อมกัน) ไฟล์ควรเป็นไฟล์ส่วนตัวแม้ว่าจะอยู่ภายใต้สภาวะการแข่งขันที่อาจเกิดขึ้น (เช่นผู้ใช้รายอื่นพยายามที่จะ chmod ไฟล์ด้วยอัตราที่สูง) ฉันสามารถบอกให้ลบไฟล์โดยที่ฉันไม่ต้องทำการลบทั่วไปและเสี่ยงต่อการลบไฟล์ที่ไม่ถูกต้อง ตามหลักการแล้วควรตรวจสอบให้แน่ใจว่าไฟล์ถูกลบแม้ว่าจะมีข้อยกเว้นเกิดขึ้นก่อนที่ฉันจะได้รับโอกาสก็ตาม ไฟล์ควรตั้งค่าเริ่มต้นเป็นตำแหน่งที่มีเหตุผล (เช่น JVM ที่ระบุ tmp dir โดยตั้งค่าเริ่มต้นเป็น dir temp ของระบบ)

6
ไฟล์ชั่วคราว Java ถูกลบเมื่อใด
สมมติว่าฉันสร้างไฟล์ชั่วคราวใน Java ด้วยเมธอด File tmp = File.createTempFile(prefix, suffix); ถ้าฉันไม่เรียกใช้delete()เมธอดอย่างชัดเจนไฟล์จะถูกลบเมื่อใด ตามสัญชาตญาณอาจเกิดขึ้นเมื่อ JVM ยุติการทำงานหรือก่อนหน้านี้ (โดย Garbage Collector) หรือในภายหลัง (โดยกระบวนการกวาดบางระบบปฏิบัติการ)

8
การลบไฟล์ temp ที่สร้างขึ้นใน bash exit ที่ไม่คาดคิด
ฉันกำลังสร้างไฟล์ชั่วคราวจากสคริปต์ทุบตี ฉันกำลังลบออกเมื่อสิ้นสุดการประมวลผล แต่เนื่องจากสคริปต์ทำงานเป็นเวลานานถ้าฉันฆ่ามันหรือเพียงแค่ CTRL-C ในระหว่างการรันไฟล์ชั่วคราวจะไม่ถูกลบ มีวิธีใดบ้างที่ฉันสามารถจับเหตุการณ์เหล่านั้นและล้างไฟล์ก่อนที่การดำเนินการจะสิ้นสุดลง นอกจากนี้ยังมีแนวทางปฏิบัติที่ดีที่สุดสำหรับการตั้งชื่อและตำแหน่งของไฟล์ชั่วคราวเหล่านั้นหรือไม่? ตอนนี้ฉันไม่แน่ใจระหว่างใช้: TMP1=`mktemp -p /tmp` TMP2=`mktemp -p /tmp` ... และ TMP1=/tmp/`basename $0`1.$$ TMP2=/tmp/`basename $0`2.$$ ... หรืออาจจะมีทางออกที่ดีกว่านี้?

3
จับรูดเพื่อปิดกิจกรรม
ฉันใช้การแจ้งเตือนของ Android เพื่อแจ้งเตือนผู้ใช้เมื่อบริการเสร็จสิ้น (สำเร็จหรือล้มเหลว) และฉันต้องการลบไฟล์ในเครื่องเมื่อกระบวนการเสร็จสิ้น ปัญหาของฉันคือในกรณีที่ล้มเหลว - ฉันต้องการให้ผู้ใช้มีตัวเลือก "ลองใหม่" และถ้าเขาเลือกที่จะไม่ลองอีกครั้งและปิดการแจ้งเตือนฉันต้องการลบไฟล์ในเครื่องที่บันทึกไว้เพื่อวัตถุประสงค์ของกระบวนการ (ภาพ ... ) มีวิธีจับเหตุการณ์ปัดเพื่อปิดการแจ้งเตือนหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.