os මොඩියුලයේ scandir ක්රමය
scandir ක්රමය ෆෝල්ඩරයක ඇති ගොනු සහ
උප ෆෝල්ඩර හරහා ගමන් කරයි.
ක්රමයේ පරාමිතියේ අපි ෆෝල්ඩරයට ඇති මාර්ගය සඳහන් කරමු. ක්රමය
os.DirEntry වස්තුවක් ආපසු ලබා දෙයි.
වාක්ය රීතිය
import os
os.scandir(ඩිරෙක්ටරියට මාර්ගය)
උදාහරණය
අපගේ ඩිරෙක්ටරියේ ගොන්න හඳුනා ගනිමු:
import os
print(os.scandir('dir'))
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලයක් වශයෙන් අපට
os.DirEntry වස්තුව ලැබේ:
<nt.ScandirIterator object at 0x000001478707FF00>
උදාහරණය
දැන් ලැබුණු වස්තුව චක්රයකින් හරහා ගමන් කරමු.
පද්ධති සම්පත් නිදහස් කිරීම සඳහා, චක්රය අවසන් වූ පසු,
scandir ක්රමය භාවිතයෙන් හරහා ගමන් කිරීම වසා දැමීම අවශ්ය වේ:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
ක්රියාත්මක කරන ලද කේතයේ ප්රතිඵලය:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
උදාහරණය
අපට ගොනු නම් පමණක් දැක්විය හැකිය,
ලැබුණු වස්තුවට name ගුණාංගය යෙදීමෙන්:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
ක්රියාත්මක කරන ලද කේතයේ ප්රතිඵලය:
dir1
file1.txt
file2.txt
මෙයද බලන්න
-
DirEntryවස්තුවosමොඩියුලයේ,
එය අයිතරේට් කළ හැකි ගොනු සහ උප ෆෝල්ඩර අඩංගු වේ -
getcwdක්රමයosමොඩියුලයේ,
එය වර්තමාන වැඩ කරන නාමාවලිය ආපසු ලබා දෙයි -
makedirsක්රමයosමොඩියුලයේ,
එය ඩිරෙක්ටරියක් සාදයි -
rmtreeක්රමයshutilමොඩියුලයේ,
එය පුනරාවර්තනයෙන් ෆෝල්ඩරයක් මකා දමයි -
copytreeක්රමයshutilමොඩියුලයේ,
එය පුනරාවර්තනයෙන් ෆෝල්ඩරයක් පිටපත් කරයි -
path.joinක්රමයosමොඩියුලයේ,
එය මාර්ග ඒකාබද්ධ කරයි