باز هم پایتون: چگونه اسم و آدرس و فایلها را بدست آوریم
برای کار با فایل ها و پوشه ها در پایتون از کتابخانههای متعددی میشه استفاده کرد. پایتون زبان برنامه نویسیه قدرتمندیه که برنامه نویسی رو بسیار ساده میکنه. همچنین با داشتن کتابخانههای کامل و قدرتمند دست برنامه نویس رو برای انجام بسیاری از کارها به روشی که برنامه نویس دوست داره باز میگذاره.
اگه توی برنامه نیاز داشته باشید که بدونید توی یه مسیر چه فایلها یا پوشههایی وجود دارند یا بخواین لیستی از اسامی اونها رو تهیه کنید میتونید از یکی از روشهای زیر استفاده کنید.
۱- تهیهی لیستی از اسامی فایلها
from os import listdir
from os.path import isfile, join
mypath = '.'
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath,f))]
print(onlyfiles)
در خط سوم مسیری رو که میخواین لیستی از فایلهای اون رو ببینید بنویسید. '.' به معنای مسیر جاریه.
در خط چهارم میگه برای هر چیزی در دایرکتوری خط سوم اگه اون یه فایل بود و نه یه پوشه اون رو به onlyfiles اضافه کن.
۲- تهیهی لیستی از اسامی فایلها
from os import walk
f = []
mypath = '.'
for(dirpath, dirnames, filenames) in walk(mypath):
f.extend(filenames)
break
print(f)
این هم یه روش دیگه برای انجام همون کار
۳- تهیهی لیستی از اسامی فایلها
import glob
print(glob.glob("/home/ali/*.txt"))
این هم یه روش دیگه برای انجام همون کار با دوتا مزیت:
- استفاده از الگوها برای جستجو
- کد بسیار کوتاه
۴- تهیه لیستی از اسامی فایلها به همراه آدرس کامل
def get_filepaths(directory):
import os
file_paths = []
for root, directories, files in os.walk(directory):
for filename in files:
filepath = os.path.join(root, filename)
file_paths.append(filepath) # Add it to the list.
return file_paths
full_file_paths = get_filepaths("/home/ali")
print (full_file_paths)
این تابع به همراه اسم فایلها آدرس کامل اونها رو هم برمیگردونه.
اینها را هم ببینید: