خواندن نام پوشه ها با پایتون
28 اردیبهشت 1402
ارسال شده توسط AlirezaMirhabibi
خواندن نام پوشه ها با پایتون
برای خواندن نام پوشه ها با پایتون و بدست آوردن تمامی زیر شاخه های موجود در زیر پوشه جاری با استفاده از پایتون به راحتی می توان با تکه کد زیر و اجرای آن به این هدف رسید.
می توانید به راحتی این تکه کد را برای جستجو در زیر شاخه ها بکار گیرید، همانطور که در کد پایتون زیر نشان دادم.
import os
def listdirs(rootdir):
for file in os.listdir(rootdir):
d = os.path.join(rootdir, file)
if os.path.isdir(d):
print(d)
listdirs(d)
rootdir = 'path/to/dir'
listdirs(rootdir)
os.scandir() روش بعدی با استفاده از تابع
import os
rootdir = 'path/to/dir'
for it in os.scandir(rootdir):
if it.is_dir():
print(it.path)
حالت بازگشتی کد بالا هم می شود
import os
def listdirs(rootdir):
for it in os.scandir(rootdir):
if it.is_dir():
print(it.path)
listdirs(it)
rootdir = 'path/to/dir'
listdirs(rootdir)
pathlib دریافت اطلاعات پوشه ها با
from pathlib import Path
rootdir = 'path/to/dir'
for path in Path(rootdir).iterdir():
if path.is_dir():
print(path)
حالت بازگشتی با تابع بالا
from pathlib import Path
def listdirs(rootdir):
for path in Path(rootdir).iterdir():
if path.is_dir():
print(path)
listdirs(path)
rootdir = 'path/to/dir'
listdirs(rootdir)
os.walk()
تابع
import os
rootdir = 'path/to/dir'
for rootdir, dirs, files in os.walk(rootdir):
for subdir in dirs:
print(os.path.join(rootdir, subdir))
glob
ماژول
import glob
rootdir = 'path/to/dir'
for path in glob.glob(f'{rootdir}/*/'):
print(path)
بازگشتی
import glob
rootdir = 'path/to/dir'
for path in glob.glob(f'{rootdir}/*/**/', recursive=True):
print(path)
دیدگاهتان را بنویسید