Click here to Skip to main content
15,885,546 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi guys,

I want to rename folders and sub folder in UNC path.


I tried a lot but,I am not able find the solution,


Note: I don't want Create folders/Move the existing folder using

System.IO.Directory.Move

Existing folder need to change the folder name.



Any help will be appreciated



Thanks and regards

Vishwa
Posted
Updated 15-Jan-13 15:08pm
v2

Remember you can only rename the folder, if you have the access rights.
"movie" is the name of the folder and exist in D drive and is renamed to movies or anything you desire.

try the below code
C#
System.IO.Directory.Move(@"D:\movie", @"D:\movies");


For more info, visit MSDN[^]
 
Share this answer
 
v2
Comments
VishwaKL 15-Jan-13 6:06am    
I want to rename locally

Ex if my folder is C:\ABC_A\ABC

i want to make it C:\ABCA\ABC

like how we rename in windows
Shanu2rick 15-Jan-13 6:12am    
Exactly it will rename ABC_A to ABCA using the Move() method.
Like this
System.IO.Directory.Move(@"C:\ABC_A", @"C:\ABCA");
Just try it you'll see the result by yourself.
Use the Directory.Move[^] method.
 
Share this answer
 
Comments
VishwaKL 15-Jan-13 20:59pm    
I don't want to move the folder, in locally i have to change the folder name , like how we do in Windows xp, right click change folder name
How to rename a directory or folder in C#[^]

OR see this example-

C#
using System;
using System.IO;

namespace Folder
{
    class Program
    {
        static void Main(string[] args)
        {
            string sourceDirectory = @"C:\sourcelocation";
            string destinationDirectory = @"C:\destinationlocation";

            try
            {
                Directory.Move(sourceDirectory, destinationDirectory);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}
 
Share this answer
 
Comments
VishwaKL 15-Jan-13 21:00pm    
I don't want to move the folder, in locally i have to change the folder name , like how we do in Windows xp, right click change folder name
Abhishek Pant 16-Jan-13 2:04am    
Also,OriginalGriff expained below in the comments.
Abhishek Pant 15-Jan-13 21:27pm    
I didn't said to move it I said to rename it with new name at destinationlocation
OriginalGriff 16-Jan-13 1:59am    
I know.
The Move method renames directories of the rest of the path is the same:
Directory.Move(@"C:\Temp\oldFolderName", @"C:\Temp\newFolderName");
Please check the below links to find how to rename folders and sub folders.
1. changing the name of folders with subfolders that also require name changes..[^].
2. SVN – Sub-Directory Renames via C#[^].

Thanks...
 
Share this answer
 
Comments
VishwaKL 15-Jan-13 21:00pm    
I don't want to move the folder, in locally i have to change the folder name , like how we do in Windows xp, right click change folder name
The solution provided in these links don't move the folders, instead it just renames. That is what you wanted.
Looped through and used same move method to rename

Thanks For the support
 
Share this answer
 
C#
protected void Page_Load(object sender, EventArgs e)
        {
            folder("newfoler");
        }
        public void folder(string name)
        {
            bool exists = System.IO.Directory.Exists(Server.MapPath(name));

            if (!exists)
                System.IO.Directory.CreateDirectory(Server.MapPath(name));
            else
            {
                string previousname = Server.MapPath(name);
                string newname=Server.MapPath(name + "120");
                Directory.Move(previousname,newname );
            }
        }
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900