Để kiểm tra mục đích, tôi muốn tạo trên đĩa một thư mục vượt quá giới hạn Windows MAX_PATH. Tôi có thể làm như thế nào?Cách tạo thư mục vượt quá MAX_PATH
(Tôi đã thử Powershell, cmd, windows explorer => nó bị chặn.)
được sửa đổi: Việc sử dụng ZlpIOHelper từ thư viện ZetaLongPaths cho phép để làm điều đó trong khi lớp thư mục tiêu chuẩn ném ngoại lệ đáng sợ:
static void Main(string[] args)
{
var path = @"d:\temp\";
var dirName = "LooooooooooooooooooooooooooooooooooooooooooooongSubDirectory";
while (path.Length <= 280)
{
path = Path.Combine(path, dirName);
ZlpIOHelper.CreateDirectory(path); //Directory.CreateDirectory(path);
}
Console.WriteLine(path);
Console.ReadLine();
}
Trong C# hãy thử thư viện này: http://zetalongpaths.codeplex.com/....or nếu trong WIN32 thì bạn cần sử dụng tiền tố đặc biệt để cho phép tên tệp dài hơn. xem: http://msdn.microsoft.com/en-us/library/aa365247.aspx –
Có một nhận xét trong một số phương pháp API mà bạn có thể sử dụng "\\? \" với các cuộc gọi Unicode làm tiền tố cho dài đường dẫn, nhưng tôi không biết liệu điều đó có chuyển thành công cụ dòng lệnh – Rup