در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

جابر

ذخيره مسير ليست دايركتوريهاي داخل يك پوشه در بانك با سي شارپ

سلام خدمت همه دوستان

من مي خواستم مسير دايركتوري هاي داخل يك پوشه رو بعد از بررسي(بطور مثال بررسي تكراري بودن يا نبودن يك مسير) بريزم داخل يك بانك اطلاعاتي و نياز به راهنمايي داشتم

به طور ساده تر مي خوام مسير پوشه هايي كه داخل پوشه "آموزش" هست رو داخل بانك ذخيره كنم با سي شارپ

باتشكر

#ذخيره_مسير_پوشه #ذخيره_مسير_فايل #ذخيره_ليست_مسير_دايركتوري
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
جواد طوسی

با عرض سلام خدمت دوست عزیزم:

شما میتونید از متد ()Directory.GetDirectories استفاده کنید.

مثال :

// For Directory.GetFiles and Directory.GetDirectories
// For File.Exists, Directory.Exists
using System;
using System.IO;
using System.Collections;

public class RecursiveFileProcessor 
{
    public static void Main(string[] args) 
    {
        foreach(string path in args) 
        {
            if(File.Exists(path)) 
            {
                // This path is a file
                ProcessFile(path); 
            }               
            else if(Directory.Exists(path)) 
            {
                // This path is a directory
                ProcessDirectory(path);
            }
            else 
            {
                Console.WriteLine("{0} is not a valid file or directory.", path);
            }        
        }        
    }


    // Process all files in the directory passed in, recurse on any directories 
    // that are found, and process the files they contain.
    public static void ProcessDirectory(string targetDirectory) 
    {
        // Process the list of files found in the directory.
        string [] fileEntries = Directory.GetFiles(targetDirectory);
        foreach(string fileName in fileEntries)
            ProcessFile(fileName);

        // Recurse into subdirectories of this directory.
        string [] subdirectoryEntries = Directory.GetDirectories(targetDirectory);
        foreach(string subdirectory in subdirectoryEntries)
            ProcessDirectory(subdirectory);
    }

    // Insert logic for processing found files here.
    public static void ProcessFile(string path) 
    {
        Console.WriteLine("Processed file '{0}'.", path);	    
    }
}

بر محمد و آل محمد صلوات

جابر

ممنون ازشما ولي اگه امكانش هست يكم توضيح براي اين كد بديد ممنون ميشم

اصلا اين كد رو كجا بايد وارد كنم

جواد طوسی

دوست گلم قطعه کدی که دادم واضح هست شما ابتدا توسط متد ()GetDirectories پوشه های داخل یک مسیر رو پیدا میکنید (Line-43) و سپس توسط یک حلقه تک به تک پوشه های یافت شده را توسط متد ProcessDirectory به پوشه ی هدف targetDirectory انتقال که مجددا همین روال را برای هر پوشه تکرار می شود!

البته یک قطعه کد فایل های داخل پوشه را هم نمایش می دهد.

بر محمد و آل محمد صلوات

پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....