যদি আপনার মতো একটি পুরো পথ থাকে: আপনি "C:\dir0\dir1\dir2\dir3\dir4\"
কীভাবে এটি সর্বোত্তমভাবে কার্যকর করবেন যাতে সমস্ত ডিরেক্টরি উপস্থিত থাকে?
ছাত্রলীগে এর কোন পদ্ধতি আছে কি? যদি তা না হয় তবে এটি করার সর্বাধিক মার্জিত উপায় কী?
যদি আপনার মতো একটি পুরো পথ থাকে: আপনি "C:\dir0\dir1\dir2\dir3\dir4\"
কীভাবে এটি সর্বোত্তমভাবে কার্যকর করবেন যাতে সমস্ত ডিরেক্টরি উপস্থিত থাকে?
ছাত্রলীগে এর কোন পদ্ধতি আছে কি? যদি তা না হয় তবে এটি করার সর্বাধিক মার্জিত উপায় কী?
উত্তর:
আমি ফোন করব Directory.CreateDirectory(@"C:\dir0\dir1\dir2\dir3\dir4\")
।
জনপ্রিয় বিশ্বাসের বিপরীতে, Directory.CreateDirectory
যে কোনও প্যারেন্ট ডিরেক্টরি উপস্থিত নেই তা স্বয়ংক্রিয়ভাবে তৈরি করবে।
এমএসডিএন এর কথায়,Creates all directories and subdirectories as specified by path.
যদি পুরো পথটি ইতিমধ্যে বিদ্যমান থাকে তবে এটি কিছুই করবে না। (এটি একটি ব্যতিক্রম ছোঁড়াবে না)
Path.GetDirectoryName
করতে পারেন।
সম্পূর্ণ ফাইলপথ থেকে ডিরেক্টরিগুলি তৈরি করুন
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;
}