@Kristy-Atkins said in FTP Plugin is Worthless:
I need to be able to download multiple fileS from multiple website folderS on the server to
MATCHING folders in my local website folder.
I had forgotten, because I’ve never used that feature, but NppFTP has “Cache Paths” ability, which allows you to map specific local paths for specific remote paths.
Go to your Profile Settings in NppFTP, and pick the profile for your host. Go to the Cache tab. put in the Local Path and External Path for the first pair, Add New; then repeat for additional folders. So, it already has that particular feature you requested, and your ire was misplaced on that one.
I also need the FTP manager to be able to sort
Sorting would be nice, and was asked for some time back… but apparently, someone who has a full-time job outside of NppFTP development, who is 100% volunteer, just hasn’t found the right Round Tuit™ to implement sorting. Since you imply that you have enough skills to write a full plugin, maybe you could put your effort into making the existing plugin better, and develop a PR that would implement sorting of the remote files list.
update:
I need to be able to select specific fileS in my LOCAL website folderS using a client side ‘tree’ and upload them to the matching folders on the server
Use the Folder as Workspace or similar feature in Notepad++, and open the file(s) that you care about. Then, as long as the Cache Paths have been set up correctly and NppFTP is running, whenever you save the file in Notepad++, it will upload to the appropriate server location. But NppFTP isn’t meant as a full-featured FTP tool – it’s focused on the files you are editing in Notepad++, so if you want to easily upload a file that’s not open in Notepad++, you can either open it in Notepad++ and save it to trigger, or you could use a standalone FTP client for any files that you don’t want to open in Notepad++ (including non-text files, like images). And I second @Jim-Dailey’s suggestion of WinSCP, as that’s a good tool, and includes features for keeping remote-and-local in sync, which it sounds like what you want to do.