我是靠谱客的博主 风趣高山,最近开发中收集的这篇文章主要介绍C# 文件与文件夹操作文件路径 ==>获取文件名组合 文件路径文件夹是否存在文件是否存在文件与文件夹操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文件路径 ==>获取文件名

组合 文件路径

// 获取文件名
string name = System.IO.Path.GetFileName(file);
// 组合文件路径
string dest = System.IO.Path.Combine(destFolder, name);

文件夹是否存在

Directory.Exists(folderPath);

文件是否存在

File.Exists(fileFullName);

文件与文件夹操作

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SettingROI
{
    class UtilityFile
    {
        // 获取 文件夹列表
        public static List<string> GetAllDir(string baseDir)
        {
            DirectoryInfo srcDirInfo = new DirectoryInfo(baseDir);
            DirectoryInfo[] srcDirs = srcDirInfo.GetDirectories();
            List<string> strSrcDirLst = new List<string>();
            foreach (DirectoryInfo item in srcDirs)
            {
                string fileName = item.FullName;
                strSrcDirLst.Add(fileName);
            }
            return strSrcDirLst;
        }

        // 获取 文件列表
        public static List<string> GetAllFileNames(string path, string pattern = "*")
        {
            DirectoryInfo folder = new DirectoryInfo(path);

            List<string> fileNames = new List<string>();

            foreach (FileInfo file in folder.GetFiles(pattern))
            {
                fileNames.Add(file.Name);
            }
            return fileNames;
        }

        // 拷贝文件夹
        public static bool CopyFolder(string sourceFolder, string destFolder)
        {
            try
            {
                //如果目标路径不存在,则创建目标路径
                if (!System.IO.Directory.Exists(destFolder))
                {
                    System.IO.Directory.CreateDirectory(destFolder);
                }
                //得到原文件根目录下的所有文件
                string[] files = System.IO.Directory.GetFiles(sourceFolder);
                foreach (string file in files)
                {
                    // 获取文件名
                    string name = System.IO.Path.GetFileName(file);
                    // 组合文件路径
                    string dest = System.IO.Path.Combine(destFolder, name);
                    System.IO.File.Copy(file, dest);//复制文件
                }
                //得到原文件根目录下的所有文件夹
                string[] folders = System.IO.Directory.GetDirectories(sourceFolder);
                foreach (string folder in folders)
                {
                    string name = System.IO.Path.GetFileName(folder);
                    string dest = System.IO.Path.Combine(destFolder, name);
                    CopyFolder(folder, dest);//构建目标路径,递归复制文件
                }
                return true;
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.ToString());
                return false;
            }
        }

        // 删除文件夹
        public static bool DeleteFolder(string deleteFolder)
        {
            try
            {
                if (Directory.Exists(deleteFolder))
                    Directory.Delete(deleteFolder, true);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.ToString());
                return false;
            }

            return true;
        }


    }
}

最后

以上就是风趣高山为你收集整理的C# 文件与文件夹操作文件路径 ==>获取文件名组合 文件路径文件夹是否存在文件是否存在文件与文件夹操作的全部内容,希望文章能够帮你解决C# 文件与文件夹操作文件路径 ==>获取文件名组合 文件路径文件夹是否存在文件是否存在文件与文件夹操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部