How to extract file name from file path name?

前端 未结 5 932
粉色の甜心
粉色の甜心 2020-12-20 11:09

I need to move all files from source folder to destination folder. How can I easily extract file name from file path name?

string newPath = \"C:\\\\NewPath\"         


        
相关标签:
5条回答
  • Path.GetFileName(filePath)
    
    0 讨论(0)
  • 2020-12-20 11:23

    You may want to try the FileInfo.MoveTo method (code example at the following link):

    http://msdn.microsoft.com/en-us/library/system.io.fileinfo.moveto.aspx

    0 讨论(0)
  • 2020-12-20 11:35

    You can do it like this:

    string newPath = "C:\\NewPath"; 
    string[] filePaths = Directory.GetFiles(_configSection.ImportFilePath);  
    foreach (string filePath in filePaths)  
    {  
       string newFilePath = Path.Combine(newPath, Path.GetFileName(filePath);
       File.Move(filePath, newFilePath);
    }
    
    0 讨论(0)
  • 2020-12-20 11:40

    Try the following:

    string newPathForFile = Path.Combine(newPath, Path.GetFileName(filePath));
    
    0 讨论(0)
  • 2020-12-20 11:46

    use DirectoryInfo and Fileinfo instead of File and Directory, they present more advanced features.

    DirectoryInfo di = 
        new DirectoryInfo("Path");
    FileInfo[] files = 
        di.GetFiles("*.*", SearchOption.AllDirectories);
    
    foreach (FileInfo f in files)
        f.MoveTo("newPath");
    
    0 讨论(0)
提交回复
热议问题