首页 > 编程语言 >C# 根据path递规创建文件夹

C# 根据path递规创建文件夹

时间:2023-09-14 14:13:50浏览次数:35  
标签:filePathDirectory filePath C# isOk 递规 existsDir var path

使用场景很多,只要是要创建文件就要。所以写了一个。以后到处用就是了。

/// <summary>
/// 根据path递规创建文件夹
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
public static bool CreateDirectoryByPath(this string filePath)
{
    var isOk = false;
    var filePathDirectory = filePath.Substring(0, filePath.LastIndexOf(@"\"));
    filePathDirectory = filePathDirectory.Replace("//", @"\").Replace("/", @"\");
    var directory = filePathDirectory.Split('\\').ToList();
    var existsDir = string.Empty;
    foreach (var item in directory)
    {
        existsDir += item + @"\";
        if (!Directory.Exists(existsDir))
        {
            Directory.CreateDirectory(existsDir);
        }
    }
    isOk = true;
    return isOk;
}

调用

//导出成文件
var filePath = AppContext.BaseDirectory + @"WeldResultUpload\" + DateTime.Now.ToString("yyyyMMdd") + @"\" + Global.WorkpieceTrayCode + ".xlsx";
if (filePath.CreateDirectoryByPath())
{
    FileHelper.Export(weldResultList.ToDataTable(), filePath);
    //数据文件路径
    Global.SecsServer.SetSvVal(10024, filePath);
}

 

标签:filePathDirectory,filePath,C#,isOk,递规,existsDir,var,path
From: https://www.cnblogs.com/stevenchen2016/p/17702334.html

相关文章

  • (Windows Hadoop环境配置)IDEA:ERROR util.Shell: Failed to locate the winutils bina
    ERRORutil.Shell:Failedtolocatethewinutilsbinaryinthehadoopbinarypath出错原因:还没有在windows上配置hadoop环境变量。解决:在windows上配置hadoop环境变量参考:windows下缺少windutils.exe和hadoop.dll的解决方法_winuntil.exe_许你常欢的博客-CSDN博客下载好对......
  • 【git pull】 error: You have not concluded your merge (MERGE_HEAD exists).
    问题$gitpullerror:Youhavenotconcludedyourmerge(MERGE_HEADexists).......
  • 直播app开发,CSS3动画实现左右无缝滚动图
    直播app开发,CSS3动画实现左右无缝滚动图<viewclass="shortList_con"><viewclass="scrollCon":style="'width:'+(shortRouteList.length)*210+'rpx'"><viewclass="shortItem"v-for="(item,index......
  • Android inject详解
    本篇Blog源于我在上一家互联网公司工作中的一项任务,前几天原来公司的一个同事让我整理个文档出来学习一下。今天写完文档后我决定再分享到Blog上一份。希望对需要的人有所帮助,或者能够激发读者的创意。作者shensy----------------------------------------------------------------......
  • Office学习之excel
    报了一个简知学office课程,贵了点,还是能学到不少东西的,当然如果你勤奋好学这些资料网上应该也有,我比较懒。之前也学了一部分,但是前面学后面忘,尤其是excel用的不多的情况下,很快就忘了,就想着把一些知识点记录下来知识点一:数据表格内容叠在一起,一列列的双击太费事,将鼠标放在空白处然......
  • MySQL篇:bug2_ Navicate无法添加或更新子行-外键约束失败
    问题产生原因Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构。解决办法解决方法是在Mysql中取消外键约束:SETFOREIGN_KEY_CHECKS=0;再添加值,然后再设置外键约束:SETFOREIGN_KEY_CHECKS=1;查看当前FOREIGN_KEY_CHECKS的值可用如下命令:SELECT@@FOR......
  • 如何与 TENNECO 建立 EDI 连接?
    TENNECO是一家全球性的汽车零部件和工业产品制造商,是由TennecoInc.与Federal-Mogul公司合并而成。TENNECO主要专注于生产车辆悬挂系统、底盘零部件、发动机系统、排放控制技术等汽车相关的产品,同时也涉足工业领域。TENNECOEDI项目需求1.传输方式:VAN/SFTPVAN或增值网络是第......
  • c++ 实现 二叉树的 先序遍历,中序遍历 ,后序遍历
    遍历二叉树跟数组不同,树是一种非线性的数据结构,是由n(n>=0)个节点组成的有限集合。如果n==0,树为空树。如果n>0,树有一个特定的节点,叫做根节点(root)。 对于树这种数据结构,使用最频繁的是二叉树。每个节点最多只有2个子节点的树,叫做二叉树。二叉树中,每个节点的子节点作为根的两个子......
  • 日常踩坑_关于cassandra使用了count(1)又又又超时了
    背景提要由于习惯了用Mysql和Oracle这种数据库,切换到Cassandra之后真是踩了一系列的坑本来是一个简单的请求,Ijustwant简简单单求个表的总行数而表也不是什么千万级别的大表,just只是小小的几千条数据而已,然而cassandra非常给面子,本应该在千万级别查询才出的错,出现在了我一张......
  • 无涯教程-JavaScript - ISREF函数
    描述如果指定的值是参考,则ISREF函数返回逻辑值TRUE。否则返回FALSE。语法ISREF(value)争论Argument描述Required/OptionalvalueAreferencetoacell.RequiredNotes您可以在执行任何操作之前使用此功能测试单元格的内容。适用性Excel2007,Excel2010,Excel......