সি # তে একক পুরো পথ থেকে একাধিক ডিরেক্টরি কীভাবে তৈরি করবেন?


162

যদি আপনার মতো একটি পুরো পথ থাকে: আপনি "C:\dir0\dir1\dir2\dir3\dir4\"কীভাবে এটি সর্বোত্তমভাবে কার্যকর করবেন যাতে সমস্ত ডিরেক্টরি উপস্থিত থাকে?

ছাত্রলীগে এর কোন পদ্ধতি আছে কি? যদি তা না হয় তবে এটি করার সর্বাধিক মার্জিত উপায় কী?

উত্তর:


346

আমি ফোন করব Directory.CreateDirectory(@"C:\dir0\dir1\dir2\dir3\dir4\")

জনপ্রিয় বিশ্বাসের বিপরীতে, Directory.CreateDirectoryযে কোনও প্যারেন্ট ডিরেক্টরি উপস্থিত নেই তা স্বয়ংক্রিয়ভাবে তৈরি করবে।
এমএসডিএন এর কথায়,Creates all directories and subdirectories as specified by path.

যদি পুরো পথটি ইতিমধ্যে বিদ্যমান থাকে তবে এটি কিছুই করবে না। (এটি একটি ব্যতিক্রম ছোঁড়াবে না)


3
ধন্যবাদ, আমি এটি জানতাম না। পাথটি ডিরেক্টরি পথ হতে হবে, কোনও ফাইল পাথ নয়, তাই না?
জোয়ান ওয়েঙ্গেজ

27
@Joan: হ্যাঁ; আপনি এটি কল Path.GetDirectoryNameকরতে পারেন।
স্ল্যাक्स

2
এটা তোলে CreateDirectoryTree নামক উচিত
ওল্ডস্কুল

3

সম্পূর্ণ ফাইলপথ থেকে ডিরেক্টরিগুলি তৈরি করুন

private String EvaluatePath(String path){

    try
    {
        String folder = Path.GetDirectoryName(path);
        if (!Directory.Exists(folder))
        {
            // Try to create the directory.
            DirectoryInfo di = Directory.CreateDirectory(folder);
        }
    }
    catch (IOException ioex)
    {
        Console.WriteLine(ioex.Message);
        return "";
    }
    return path;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.