صفر و یک - برنامه نویسی - لینوکس

دست نوشته های شخصی من در مورد نرم افزار، سیستم عامل و برنامه نویسی لینوکس

صفر و یک - برنامه نویسی - لینوکس

دست نوشته های شخصی من در مورد نرم افزار، سیستم عامل و برنامه نویسی لینوکس

لیدورا یک وبلاگ تخصصی برنامه نویسی یا لینوکس نیست. بیشتر محلیه برای ثبت چیزهایی که قراره بیشتر از یه بار خونده بشن. اگه به درد شما هم خورد که زکات دانش ما پرداخت شده، شکر.

آخرین نظرات

  • ۱۰ بهمن ۹۵، ۰۲:۴۲ - Black Riders
    عالی

نویسندگان

python

برای کار با فایل ها و پوشه ها در پایتون از کتابخانه‌های متعددی می‌شه استفاده کرد. پایتون زبان برنامه نویسیه قدرتمندیه که برنامه نویسی رو بسیار ساده می‌کنه. همچنین با داشتن کتابخانه‌های کامل و قدرتمند دست برنامه نویس رو برای انجام بسیاری از کارها به روشی که برنامه نویس دوست داره باز می‌گذاره.

اگه توی برنامه‌ نیاز داشته باشید که بدونید توی یه مسیر چه فایل‌ها یا پوشه‌هایی وجود دارند یا بخواین لیستی از اسامی اون‌ها رو تهیه کنید می‌تونید از یکی از روش‌های زیر استفاده کنید.

 

۱- تهیه‌ی لیستی از اسامی فایل‌ها

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)

این تابع به همراه اسم فایل‌ها آدرس کامل اون‌ها رو هم برمیگردونه.

 

این‌ها را هم ببینید:

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی