Elixir 1.7

File.Stat




elixir

File.Stat

एक संरचना जो फ़ाइल जानकारी रखती है।

:file_info , यह संरचना a :file_info रिकॉर्ड द्वारा :file_info गई है। इसलिए यह मॉड्यूल एरलंग रिकॉर्ड और एलिक्सिर संरचना के बीच रूपांतरण करने के लिए कार्य भी प्रदान करता है।

इसके क्षेत्र हैं:

  • size - बाइट्स में फ़ाइल का आकार।

  • type - :device | :directory | :regular | :other :device | :directory | :regular | :other :device | :directory | :regular | :other ; फ़ाइल का प्रकार।

  • access - :read | :write | :read_write | :none :read | :write | :read_write | :none :read | :write | :read_write | :none ; फ़ाइल के लिए वर्तमान प्रणाली का उपयोग।

  • atime - पिछली बार फ़ाइल पढ़ी गई थी।

  • mtime - आखिरी बार फाइल लिखी गई थी।

  • ctime - इस समय क्षेत्र की व्याख्या ऑपरेटिंग सिस्टम पर निर्भर करती है। यूनिक्स पर, यह आखिरी बार है जब फ़ाइल या इनोड को बदल दिया गया था। विंडोज में, यह निर्माण का समय है।

  • mode - फ़ाइल अनुमतियाँ।

  • links - इस फ़ाइल के लिंक की संख्या। यह फ़ाइल सिस्टम के लिए हमेशा 1 होता है जिसमें लिंक की कोई अवधारणा नहीं होती है।

  • major_device - उस फ़ाइल सिस्टम की पहचान करता है जहाँ फ़ाइल स्थित है। विंडोज में, संख्या एक ड्राइव को निम्नानुसार इंगित करती है: 0 का मतलब ए: 1 का मतलब बी :, और है।

  • minor_device - केवल यूनिक्स पर वर्ण उपकरणों के लिए मान्य है। अन्य सभी मामलों में, यह क्षेत्र शून्य है।

  • inode - इनोड संख्या देता है। गैर-यूनिक्स फ़ाइल सिस्टम पर, यह फ़ील्ड शून्य होगा।

  • uid - फ़ाइल के स्वामी को इंगित करता है। गैर-यूनिक्स फ़ाइल सिस्टम के लिए शून्य होगा।

  • gid - उस समूह को इंगित करता है जो फ़ाइल का मालिक है। गैर-यूनिक्स फ़ाइल सिस्टम के लिए शून्य होगा।

समय, समय, और समय में लौटा प्रकार विकल्पों में निर्धारित समय प्रकार पर निर्भर है। {:time, type} जहां प्रकार हो सकता है :local :universal , या :posix । डिफ़ॉल्ट है :universal

सारांश

प्रकार

t()

कार्य

from_record(file_info)

एक में कनवर्ट करता है :file_info एक File.Stat में रिकॉर्ड करता है

to_record(stat)

एक File.Stat संरचना को a :file_info रिकॉर्ड में कनवर्ट करता है

प्रकार

टी ()

t() :: %File.Stat{
  access: term(),
  atime: term(),
  ctime: term(),
  gid: term(),
  inode: term(),
  links: term(),
  major_device: term(),
  minor_device: term(),
  mode: term(),
  mtime: term(),
  size: term(),
  type: term(),
  uid: term()
}

कार्य

from_record (file_info)

एक में कनवर्ट करता है :file_info एक :file_info रिकॉर्ड करता है।

to_record (स्टेट)

एक File.Stat संरचना को a :file_info रिकॉर्ड में कनवर्ट करता है।