Skip to main content

PowerShell File Path Too Long


Striving hard to work on files and folders whose paths are too long in PowerShell?

Well, it’s not hard anymore it can easily be done on PowerShell.

With the master piece of Johan Delimon, the Delimon.Win32.I​O Library (V4.0) is of very great help.

The file can be downloaded on TechNet gallery on this link below:


Download the file and install it.


And with this piece of snippet code, accessing long path exceeding 260 characters or more is not a problem.


This code snippet below will read the files on a path which exceeds the path limitation.


=====================================

#Load the  DLL to PowerShell
[Reflection.Assembly]::LoadFile("C:\Program Files\Delimon\Delimon.Win32.IO\Delimon.Win32.IO.dll")

#Access the method or the function of the DLL to read the files
#Note: Line below has to be in one line

 $xstr = $xstr =[Delimon.Win32.IO.Directory]::GetFiles("\\servername\very very long path exceeding 256 or 260 chars")
 ForEach ($oFile In $xstr) {
 
      #Display to the console the files on the long path of folders
    write-host $oFile           
}                                          

=====================================


That’s it guys! With the help of the Delimon DLL, path limitation is not a limitation anymore.

Appreciate if you can share your piece of code as well, on how you are able to implement it.

Robocopy can also list files and folders for path that are too long.

See link below:
http://quickbytesstuff.blogspot.sg/2014/10/list-directories-using-robocopy.html




Copy files with specific extension, script is able to copy even path exceeds the 256 limit:

http://quickbytesstuff.blogspot.sg/2016/05/powershell-copy-specific-file-extension.html





Sharing and generosity in all kind of ways, makes life easier.


Till next time!! Happy coding!! Cheers!!!!
.

=======================     
Linux Android App cheat sheet:

https://play.google.com/store/apps/details?id=com.LinuxMobileKit

                                
Download Prayer App "Heaven's Dew Fall" from Google Play store or click below:

Android Divine Mercy Chaplet Guide  
https://play.google.com/store/apps/details?id=com.dmercyapp 


Heaven's Dew Fall Google Play Link:
https://play.google.com/store/apps/details?id=soulrefresh.beautiful.prayer&hl=en


Rosary Guide for Android Phone:
https://play.google.com/store/apps/details?id=com.myrosaryapp&hl=en


Comments

  1. Hi there, this is what I'm looking for however I cant get it to work. I'm looking to do a recursive get files on a user profile folders to get the count of files and size. However a large number of file paths are over the 260 character length. When I use the above code, I just get "arithmetic operation resulted in an overflow". Can you give a powershell example showing a recursive search for a unc path?

    $xstr = $xstr =[Delimon.Win32.IO.Directory]::GetFiles("\\server\profiles$\username.V2")
    Exception calling "GetFiles" with "1" argument(s): "Arithmetic operation resulted in an overflow."

    ReplyDelete
  2. Hi, the source code for the DLL is not open source. I guess you might have run into a bug or the limitation of the DLL itself. The author of the DLL don't have any updates for this issue. or check out this link: http://www.powershellmagazine.com/2012/07/24/jaap-brassers-favorite-powershell-tips-and-tricks/

    ReplyDelete
  3. Hello
    You can also use Long Path Tool to sort out this problem.

    ____________

    ReplyDelete
  4. Hi,

    PowerShell can easily be used with AlphaFS.dll to do actual file I/O stuff

    without the PATH TOO LONG hassle.

    Please see at Codeplex: https://alphafs.codeplex.com/ [This link is external to TechNet Wiki. It will open in a new window.] for this .NET project.

    ReplyDelete
  5. “Long Path Tool” program is the best solution for your problem

    ReplyDelete
  6. Use "Long Path This very useful if you are having problems
    in deleting, unlocking, copying and even renaming files, also very easy.

    ReplyDelete

  7. Hi, for problems concerning path too long issues, I suggest you to try the new long path tool. This can help you with all kinds of path too long cases,

    ReplyDelete

Post a Comment

Popular posts from this blog

WMIC get computer name

WMIC get computer model, manufacturer, computer name and  username. WMIC is a command-line tool and that can generate information about computer model, its manufacturer, its username and other informations depending on the parameters provided. Why would you need a command line tool if there’s a GUI to check? If you have 20 or 100 computers, or even more. It’s quite a big task just checking the GUI to check the computer model and username. If you have remote computers, you need to delegate someone in the remote office or location to check. Or you can just write a batch file or script to automate the task. Here’s the code below on how get computer model, manufacturer and the username. Open an elevated command prompt and type:     wmic computersystem get "Model","Manufacturer", "Name", "UserName" Just copy and paste the code above, the word “computersystem” does not need to be change to a computer name. A...

Notepad++ convert multiple lines to a single line and vice versa

Notepad++ is an awesome text editing tool, it can accept regex to process the text data. If the data is in a “.csv” format or comma separated values which is basically just a text file that can either be opened using a text editor, excel or even word. Notepad++ can process the contents of the file using regex. Example if the data has multiple rows or lines, and what is needed is to convert the whole lines of data into a single line. Notepad++ can easily do it using regex. However, if the data is on a single line and it needs to be converted into multiple lines or rows then regex can also be used for this case. Here’s an example on how to convert multiple rows or lines into a single line. Example data: Multiple rows, just a sample data. Press Ctrl+H, and  on "Find what" type: [\r\n]+ and on "Replace with" type with: , (white space) --white space is needed if need to have a space in between the data. See image below, "Regular Expression" must be se...

Print error 016-799 - Fuji Film Xerox

016-799 Fuji Xerox or Fuji Film print error code. That shows a description error as “Print instruction Fail detected in decomposer.” The error code and error description are alien languages for users and even system administrators who are not familiar with Fuji Xerox error code. The error code is quite simple and easy to fix, if the job print goes to the printer but print out doesn’t come out. So, basically the print job was received by the printer, but the printer just doesn’t know what type of paper or what size to use or which tray to utilize for the print out. In some instances, this is just a paper mismatch but the error description; if using Windows 10 to print does not exactly points to what is the issue. First thing to check, is the paper size selected by the user to print. Example, if the printer configuration is A3 and A4 sizes only. But then the person printing the file accidentally chooses “A4 Cover” then this error 016-799 will occur. ...