Click here to Skip to main content
14,669,432 members
Rate this:
Please Sign up or sign in to vote.
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

Rate this:
Please Sign up or sign in to vote.

Solution 1

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
System.IO.Directory.Move(@"D:\movie", @"D:\movies");


For more info, visit MSDN[^]
   
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.
Rate this:
Please Sign up or sign in to vote.

Solution 2

Use the Directory.Move[^] method.
   
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
Rate this:
Please Sign up or sign in to vote.

Solution 3

How to rename a directory or folder in C#[^]

OR see this example-

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);
            }
        }
    }
}
   
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");
Rate this:
Please Sign up or sign in to vote.

Solution 4

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...
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.
Rate this:
Please Sign up or sign in to vote.

Solution 5

Looped through and used same move method to rename

Thanks For the support
   
Rate this:
Please Sign up or sign in to vote.

Solution 7

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 );
            }
        }
   

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




CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100