os මොඩියුලයේ scandir ක්‍රමය

scandir ක්‍රමය ෆෝල්ඩරයක ඇති ගොනු සහ උප ෆෝල්ඩර හරහා ගමන් කරයි. ක්‍රමයේ පරාමිතියේ අපි ෆෝල්ඩරයට ඇති මාර්ගය සඳහන් කරමු. ක්‍රමය os.DirEntry වස්තුවක් ආපසු ලබා දෙයි.

වාක්‍ය රීතිය

pythonimport os

os.scandir(ඩිරෙක්ටරියට මාර්ගය)

උදාහරණය

අපගේ ඩිරෙක්ටරියේ ගොන්න හඳුනා ගනිමු:

pythonimport os

print(os.scandir('dir'))

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලයක් වශයෙන් අපට os.DirEntry වස්තුව ලැබේ:

python<nt.ScandirIterator object at 0x000001478707FF00>

උදාහරණය

දැන් ලැබුණු වස්තුව චක්‍රයකින් හරහා ගමන් කරමු. පද්ධති සම්පත් නිදහස් කිරීම සඳහා, චක්‍රය අවසන් වූ පසු, scandir ක්‍රමය භාවිතයෙන් හරහා ගමන් කිරීම වසා දැමීම අවශ්‍ය වේ:

pythonimport os

for file in os.scandir('dir'):
  print(file)

  os.scandir('dir').close()

ක්‍රියාත්මක කරන ලද කේතයේ ප්‍රතිඵලය:

python<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>

උදාහරණය

අපට ගොනු නම් පමණක් දැක්විය හැකිය, ලැබුණු වස්තුවට name ගුණාංගය යෙදීමෙන්:

pythonimport os

for file in os.scandir('dir'):
  print(file.name)

  os.scandir('dir').close()

ක්‍රියාත්මක කරන ලද කේතයේ ප්‍රතිඵලය:

pythondir1
file1.txt
file2.txt

මෙයද බලන්න

  • DirEntry වස්තුව os මොඩියුලයේ,
    එය අයිතරේට් කළ හැකි ගොනු සහ උප ෆෝල්ඩර අඩංගු වේ
  • getcwd ක්‍රමය os මොඩියුලයේ,
    එය වර්තමාන වැඩ කරන නාමාවලිය ආපසු ලබා දෙයි
  • makedirs ක්‍රමය os මොඩියුලයේ,
    එය ඩිරෙක්ටරියක් සාදයි
  • rmtree ක්‍රමය shutil මොඩියුලයේ,
    එය පුනරාවර්තනයෙන් ෆෝල්ඩරයක් මකා දමයි
  • copytree ක්‍රමය shutil මොඩියුලයේ,
    එය පුනරාවර්තනයෙන් ෆෝල්ඩරයක් පිටපත් කරයි
  • path.join ක්‍රමය os මොඩියුලයේ,
    එය මාර්ග ඒකාබද්ධ කරයි