PDA

View Full Version : سوال: کپی فایل هایی که طول مسیر آنها از 256 کارکتر بزرگتر است



robat7
جمعه 26 آبان 1391, 02:33 صبح
سلام دوستان
آیا راهی وجود دارد که فایل های با طول مسیر بزرگتر از 255 ~ 260 کاراکتر را کپی نماییم
برنامه robocopy ویندوز این کار را انجام می دهد. پس باید امکان پذیر باشد.

قبلا از راهنمایی شما سپاسگزارم

mehdi.mousavi
جمعه 26 آبان 1391, 11:36 صبح
سلام دوستان آیا راهی وجود دارد که فایل های با طول مسیر بزرگتر از 255 ~ 260 کاراکتر را کپی نماییم برنامه robocopy ویندوز این کار را انجام می دهد. پس باید امکان پذیر باشد. قبلا از راهنمایی شما سپاسگزارم

سلام.
شما باید به ابتدای Path مورد نظر، عبارت \\?\ رو اضافه کنید (http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx) تا محدودیت MAX_PATH در نظر گرفته نشه. یعنی مثلا مسیر شما بشه:
\\?\d:\temp\mylongpath\

البته اینکار برای همه File API های موجود در Windows جواب نمیده، اما اگر اشتباه نکنم برای Copy ی فایل میشه ازش استفاده کرد. (لطفا خودتون آزمایش کنید).

موفق باشید.