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

ระบบไฟล์เป็นวิธีการจัดระเบียบข้อมูลบนระบบคอมพิวเตอร์ โดยทั่วไประบบไฟล์ประกอบด้วยไฟล์, โฟลเดอร์ (ปกติเป็นไฟล์ชนิดพิเศษ) และ API ที่สามารถใช้สำหรับการโต้ตอบกับไฟล์

19
สถานที่ที่ดีที่สุดสำหรับการจัดเก็บภาพที่อัพโหลดฐานข้อมูล SQL หรือระบบไฟล์ดิสก์คืออะไร?
ฉันกำลังเขียนแอปพลิเคชันที่อนุญาตให้ผู้ใช้อัปโหลดภาพไปยังเซิร์ฟเวอร์ ฉันคาดว่าประมาณ 20 ภาพต่อวันทั้งหมด jpeg และอาจไม่ได้แก้ไข / ปรับขนาด (นี่เป็นคำถามอื่นวิธีปรับขนาดรูปภาพที่ฝั่งเซิร์ฟเวอร์ก่อนที่จะจัดเก็บบางทีใครบางคนสามารถกรุณาปล่อยทรัพยากร. NET สำหรับสิ่งนั้นในความคิดเห็นหรือดังนั้น) ฉันสงสัยว่าตอนนี้สถานที่ที่ดีที่สุดสำหรับการจัดเก็บภาพที่อัปโหลดคืออะไร จัดเก็บภาพเป็นไฟล์ในระบบไฟล์และสร้างบันทึกในตารางที่มีเส้นทางที่แน่นอนไปยังภาพนั้น หรือเก็บรูปภาพไว้ในตารางโดยใช้ชนิดข้อมูล "รูปภาพ" หรือ "ข้อมูลไบนารี" ของเซิร์ฟเวอร์ฐานข้อมูล ฉันเห็นข้อดีและข้อเสียทั้งสองอย่าง ฉันชอบ) เพราะฉันสามารถย้ายไฟล์ได้อย่างง่ายดายและเพียงแค่ต้องเปลี่ยนรายการตาราง ในทางกลับกันฉันไม่ชอบจัดเก็บข้อมูลธุรกิจบนเว็บเซิร์ฟเวอร์และฉันไม่ต้องการเชื่อมต่อเว็บเซิร์ฟเวอร์กับแหล่งข้อมูลอื่น ๆ ที่เก็บข้อมูลธุรกิจ (เพื่อเหตุผลด้านความปลอดภัย) ฉันชอบ b) เพราะข้อมูลทั้งหมดเป็น ในที่เดียวและเข้าถึงได้ง่ายโดยแบบสอบถาม ในทางกลับกันฐานข้อมูลจะมีขนาดใหญ่มากในไม่ช้า การเอาต์ซอร์ซออกข้อมูลนั้นอาจเป็นเรื่องยาก

17
จะแสดงเฉพาะไดเรกทอรีระดับบนสุดใน Python ได้อย่างไร?
ฉันต้องการแสดงเฉพาะไดเร็กทอรีภายในบางโฟลเดอร์ ซึ่งหมายความว่าฉันไม่ต้องการให้แสดงชื่อไฟล์และไม่ต้องการโฟลเดอร์ย่อยเพิ่มเติม ลองดูว่าตัวอย่างช่วยได้ไหม ในไดเร็กทอรีปัจจุบันเรามี: >>> os.listdir(os.getcwd()) ['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'mod_p ython-wininst.log', 'NEWS.txt', 'pymssql-wininst.log', 'python.exe', 'pythonw.ex e', 'README.txt', 'Removemod_python.exe', 'Removepymssql.exe', 'Scripts', 'tcl', 'Tools', 'w9xpopen.exe'] อย่างไรก็ตามฉันไม่ต้องการให้แสดงชื่อไฟล์ ฉันไม่ต้องการโฟลเดอร์ย่อยเช่น \ Lib \ curses โดยพื้นฐานแล้วสิ่งที่ฉันต้องการทำงานได้ดังต่อไปนี้: >>> for root, dirnames, filenames in os.walk('.'): ... print dirnames ... break ... ['cx_Oracle-doc', 'DLLs', 'Doc', …

10
จัดเก็บรูปภาพเป็นไฟล์หรือในฐานข้อมูลสำหรับเว็บแอป?
คำถามของฉันค่อนข้างทั่วไปและฉันรู้ว่าอาจไม่มีคำตอบ 100% ฉันกำลังสร้างโซลูชันเว็บ ASP .NET ซึ่งจะมีรูปภาพจำนวนมากและหวังว่าจะมีปริมาณการใช้งานที่เหมาะสม ฉันต้องการบรรลุประสิทธิภาพจริงๆ ฉันควรบันทึกรูปภาพในฐานข้อมูลหรือในระบบไฟล์? และไม่ว่าคำตอบนั้นฉันสนใจมากขึ้นว่าทำไมต้องเลือกวิธีที่เฉพาะเจาะจง ขอบคุณมาก Stefan ซ้ำซ้อน : การจัดเก็บภาพใน DB - ใช่หรือไม่? , วิธีจัดเก็บภาพในระบบไฟล์ของคุณ , การจัดเก็บภาพจำนวนน้อย: blob หรือ fs? และอาจเป็นอื่น ๆ ความคิดเห็น: ขอบคุณสำหรับคำตอบที่ดีมากมาย ฉันจะไปหาโซลูชันที่ใช้ไฟล์แม้ว่าฉันจะชอบแนวคิดที่จะมีโซลูชันที่ขับเคลื่อนด้วยฐานข้อมูล 100% ก็ตาม ดูเหมือนว่าวันนี้จะมีวิธีแก้ปัญหาที่ดีในการทำสิ่งที่ฉันต้องการด้วยฐานข้อมูล ฯลฯ แต่ฉันมีเหตุผลบางประการที่ไม่ทำ ฉันจะใช้โซลูชันที่โฮสต์ฉันมีพื้นที่เก็บข้อมูลจำนวนมาก (10gb) แต่มีเพียง 300MB สำหรับฐานข้อมูล จะมีค่าใช้จ่ายมากสำหรับพื้นที่จัดเก็บเพิ่มเติมในฐานข้อมูล ฉันไม่ใช่ผู้เชี่ยวชาญด้าน DB และไม่ได้ควบคุมการตั้งค่าของ DB ด้วย โซลูชันที่ใช้ฐานข้อมูลอาจต้องการการกำหนดค่าแบบกำหนดเองตามที่ดูเหมือน หากเราจะย้ายไปใช้งานไซต์บนเซิร์ฟเวอร์ของเราเองฉันอาจพิจารณาโซลูชันที่ใช้ฐานข้อมูล ขอบคุณสเตฟาน

11
ระบบไฟล์ที่ใช้แท็กแทนที่จะเป็นโฟลเดอร์?
ไฟล์ของฉันยุ่งเหยิงฉันพยายามจัดโครงสร้างให้เป็นโฟลเดอร์ที่มีชื่อที่อธิบายถึงสิ่งที่พวกเขาอยู่ในความรู้สึกสลายคลาสแบบเรียกซ้ำ แต่ต่อมาฉันมีปัญหาในการค้นหาไฟล์อีกครั้งเมื่อฉันไปหา (ไฟล์เดียวอาจเป็นไปได้ มีอยู่ในหลายโฟลเดอร์) ระบบไฟล์ใดที่อนุญาตให้ฉันค้นหาไฟล์ของฉันโดยใช้แท็กร่วมกันแทนที่จะใช้โฟลเดอร์ หากมีระบบไฟล์ดังกล่าวฉันไม่แน่ใจว่าระบบปฏิบัติการจะรับมือได้อย่างไรโดยขึ้นอยู่กับระบบโฟลเดอร์อย่างลึกซึ้ง ฉันเจอtag2findซึ่งก็ไม่เลวร้ายเท่าไหร่ มันช่วยแก้ปัญหาของฉันในการค้นหาสิ่งต่างๆในตอนนี้ แต่เป็นแอปพลิเคชันไม่ใช่ระบบไฟล์
122 tags  filesystems 

12
ฉันจะเปลี่ยนสิทธิ์ของไฟล์โดยทางโปรแกรมได้อย่างไร
ใน Java ฉันกำลังสร้างชุดไฟล์แบบไดนามิกและฉันต้องการเปลี่ยนสิทธิ์ของไฟล์บนไฟล์เหล่านี้บนระบบไฟล์ linux / unix ฉันต้องการที่จะสามารถรัน Java ได้เทียบเท่ากับchmod. เป็นไปได้ว่า Java 5? ถ้าเป็นอย่างไร ฉันรู้ใน Java 6 FileวัตถุมีsetReadable()/ setWritable()วิธีการ ฉันรู้ด้วยว่าฉันสามารถเรียกระบบให้ทำสิ่งนี้ได้ แต่ฉันต้องการหลีกเลี่ยงสิ่งนั้นถ้าเป็นไปได้
115 java  filesystems 


13
อักขระใดที่จะใช้ใส่รายการต่อท้ายรายการตามตัวอักษร
ฉันมักจะนำหน้า ' _ ' ไปยังรายการที่ฉันต้องการในตำแหน่งแรก มีอักขระเวทย์มนตร์บางประเภทที่ฉันสามารถใช้เพื่อวางรายการไว้ท้ายรายการได้หรือไม่? สิ่งที่หรูหรากว่า "z_item" จาก _ โฟลเดอร์ที่กำหนดเอง 1 _ โฟลเดอร์ที่กำหนดเอง 2 กล่องจดหมาย กล่องส่ง โฟลเดอร์สแปม ถึง กล่องจดหมาย กล่องส่ง โฟลเดอร์สแปม [?] โฟลเดอร์ที่กำหนดเอง 1 [?] โฟลเดอร์ที่กำหนดเอง 2 ใช่มันคือ COT-ish

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

12
ฉันจะค้นหาโฟลเดอร์ย่อยโดยใช้โมดูล glob.glob ได้อย่างไร
ฉันต้องการเปิดชุดโฟลเดอร์ย่อยในโฟลเดอร์และค้นหาไฟล์ข้อความและพิมพ์ไฟล์ข้อความบางบรรทัด ฉันใช้สิ่งนี้: configfiles = glob.glob('C:/Users/sam/Desktop/file1/*.txt') แต่ไม่สามารถเข้าถึงโฟลเดอร์ย่อยได้เช่นกัน มีใครรู้บ้างว่าฉันสามารถใช้คำสั่งเดียวกันเพื่อเข้าถึงโฟลเดอร์ย่อยได้อย่างไร


7
กำหนดวันที่สร้างไฟล์ใน Java
มีคำถามที่คล้ายกันกับของฉันใน StackOverflow ( วิธีรับวันที่สร้างไฟล์ใน Java ) แต่คำตอบไม่มีอยู่จริงเนื่องจาก OP มีความต้องการที่แตกต่างกันซึ่งสามารถแก้ไขได้ด้วยกลไกอื่น ๆ ฉันกำลังพยายามสร้างรายการไฟล์ในไดเร็กทอรีที่สามารถจัดเรียงตามอายุได้ดังนั้นจึงจำเป็นต้องมีวันที่สร้างไฟล์ ฉันไม่พบวิธีที่ดีในการทำสิ่งนี้หลังจากการอ่านเว็บมาก มีกลไกในการรับวันที่สร้างไฟล์หรือไม่? BTW ซึ่งปัจจุบันอยู่ในระบบ Windows อาจต้องใช้สิ่งนี้เพื่อทำงานบนระบบ Linux เช่นกัน นอกจากนี้ฉันไม่สามารถรับประกันได้ว่าจะมีการปฏิบัติตามหลักการตั้งชื่อไฟล์โดยที่วันที่ / เวลาที่สร้างถูกฝังอยู่ในชื่อ
102 java  date  filesystems 


5
ตรวจสอบว่าเส้นทางถูกต้องใน Python โดยไม่ต้องสร้างไฟล์ที่เป้าหมายของเส้นทางหรือไม่
ฉันมีเส้นทาง (รวมถึงไดเรกทอรีและชื่อไฟล์) ฉันต้องการทดสอบว่าชื่อไฟล์นั้นถูกต้องหรือไม่เช่นระบบไฟล์จะอนุญาตให้ฉันสร้างไฟล์ที่มีชื่อดังกล่าวหรือไม่ ชื่อไฟล์มีอักขระ Unicodeอยู่ ปลอดภัยที่จะถือว่าส่วนไดเร็กทอรีของเส้นทางนั้นถูกต้องและเข้าถึงได้ ( ฉันพยายามทำให้คำถามมีความเกี่ยวข้องมากขึ้นและดูเหมือนว่าฉันจะไปไกลเกินไป ) ฉันไม่ต้องการที่จะหลบหนีอะไรนอกจากจะต้องทำ ฉันจะโพสต์ตัวละครตัวอย่างที่ฉันกำลังจัดการอยู่ แต่ดูเหมือนว่าจะถูกลบออกโดยอัตโนมัติโดยระบบแลกเปลี่ยนสแต็ก อย่างไรก็ตามฉันต้องการเก็บเอนทิตี Unicode มาตรฐานไว้เช่นเดียวกับöและหลีกเลี่ยงสิ่งที่ไม่ถูกต้องในชื่อไฟล์ นี่คือการจับ อาจมี (หรืออาจไม่มี) เป็นไฟล์ที่เป้าหมายของพา ธ ฉันจำเป็นต้องเก็บไฟล์นั้นไว้หากไม่มีอยู่และอย่าสร้างไฟล์หากไม่มี โดยทั่วไปฉันต้องการตรวจสอบว่าฉันสามารถเขียนไปยังเส้นทางโดยไม่ต้องเปิดเส้นทางสำหรับการเขียนได้จริงหรือไม่ (และการสร้างไฟล์อัตโนมัติ / การโคลนไฟล์ที่มักเกิดขึ้น) ดังต่อไปนี้: try: open(filename, 'w') except OSError: # handle error here จากที่นี่ ไม่สามารถยอมรับได้เนื่องจากจะเขียนทับไฟล์ที่มีอยู่ซึ่งฉันไม่ต้องการแตะต้อง (หากมี) หรือสร้างไฟล์ดังกล่าวหากไม่ใช่ ฉันรู้ว่าฉันทำได้: if not os.access(filePath, os.W_OK): try: open(filePath, 'w').close() os.unlink(filePath) except OSError: …

8
ไม่ได้ตั้งค่า GIT_DISCOVERY_ACROSS_FILESYSTEM
ฉันค้นหาและอ่านโพสต์ไม่กี่โพสต์ แต่ปัญหาของฉันไม่เหมือนกับ descirbed นี่คือปัญหา: การใช้ git clone ในโฟลเดอร์ภายใต้พาร์ติชันภายนอกของดิสก์ทำงานได้ดี แต่คำสั่ง git ทั้งหมดล้มเหลว ไม่สามารถเรียกใช้สถานะ git หรือ git log ... ฉันมักจะได้รับข้อผิดพลาด ร้ายแรง: ไม่ใช่ที่เก็บ git (หรือพาเรนต์ใด ๆ ที่จะเมานต์ parent / home / kozi) การหยุดที่ขอบเขตของระบบไฟล์ (ไม่ได้ตั้งค่า GIT_DISCOVERY_ACROSS_FILESYSTEM) กรุณาช่วยฉันออกไป.. . ├── ABI ├──ไบโอนิค ├──สามารถบูต ├──สร้าง ├──กะรัต ├── Dalvik ├──พัฒนา ├──อุปกรณ์ ├──เอกสาร ├──ภายนอก ├──กรอบ ├── GDK ├─ …

7
Path รวมค่าสัมบูรณ์กับสตริงพา ธ สัมพัทธ์
ฉันกำลังพยายามเข้าร่วมเส้นทางของ Windows ด้วยเส้นทางสัมพัทธ์โดยใช้ Path.Combine . อย่างไรก็ตามPath.Combine(@"C:\blah",@"..\bling")ผลตอบแทนC:\blah\..\blingC:\bling\แทน ไม่มีใครรู้วิธีทำสิ่งนี้ให้สำเร็จโดยไม่ต้องเขียนตัวแก้ไขเส้นทางสัมพัทธ์ของตัวเอง (ซึ่งไม่ควรยากเกินไป)
96 c#  .net  windows  path  filesystems 

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