文件夹,文件这是常见的,怎么创建?要不要先判断是否存在?非常非常基础的知识点。

代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO; namespace dazilianxi.wenjian
{
public class WenJianLei
{
const string main_Dir = @"D:/WenTest";
const string wenjianpath = @"D:\WenTest\second.txt";
//根据文件夹全路径创建文件夹
public static void CreateDir(string subdir)
{
string path = main_Dir + "/" + subdir;
if (Directory.Exists(path))
{
Console.WriteLine("此文件夹已经存在,无需创建!");
}
else
{
Directory.CreateDirectory(path);
Console.WriteLine(path+" 创建成功!");
}
}
//根据文件夹名称创建文件夹
public static void CreateNameDir(string name)
{
if(name.Length!=)
{
CreateDir(name);
}
else
{
Console.WriteLine("必须指定文件夹名称,才能创建!");
}
} public static void CreateWenJian()
{
if (!File.Exists(wenjianpath))
{
Console.WriteLine("文件创建成功!");
TextWriter tw = new StreamWriter(wenjianpath);
tw.WriteLine("创建完文件加的第一行~~");
tw.Close();
}
else
{
TextWriter tw = new StreamWriter(wenjianpath,true);
tw.WriteLine("已经存在文件,再加一行吧~~");
tw.Close();
}
}
//文件大小计算
public static void CreateMoreSize()
{
long size = GetDirectoryLength(@"D:\WenTest");
if (!File.Exists(wenjianpath))
{
if (size <= )
{
TextWriter tw = new StreamWriter(wenjianpath);
tw.WriteLine("创建完文件加的第一行~~");
tw.Close();
}
else
{
Console.WriteLine("无法创建,已经超过限定大小了~~");
} }
else
{
TextWriter tw = new StreamWriter(wenjianpath, true);
tw.WriteLine("已经存在文件,再加一行吧~~");
tw.Close();
}
}
public static long GetDirectoryLength(string path)
{
if (!Directory.Exists(path))
{
return ;
} long size = ; //遍历指定路径下的所有文件
DirectoryInfo di = new DirectoryInfo(path);
foreach (FileInfo fi in di.GetFiles())
{
size += fi.Length;
} //遍历指定路径下的所有文件夹
DirectoryInfo[] dis = di.GetDirectories();
if (dis.Length > )
{
for (int i = ; i < dis.Length; i++)
{
size += GetDirectoryLength(dis[i].FullName);
}
} return size;
}
}
}

调用代码

 // wenjian.WenJianLei.CreateNameDir("mytest1");
//wenjian.WenJianLei.CreateWenJian();
wenjian.WenJianLei.CreateMoreSize();

来源:http://www.cnblogs.com/darrenji/p/3652062.html

http://www.cnblogs.com/hqbhonker/p/3494042.html

(C#基础)创建文件,文件夹的更多相关文章

  1. Java 基础【13】 文件(文件夹) 创建和删除

    使用 java.io.file 创建文件(文件夹),算是 java 最基础的知识,但实战项目中还是需要知晓细节. 比如 File 类中的 mkdir() 和 mkdirs() 的区别. JDK API ...

  2. Java 基础【16】 文件(文件夹) 创建和删除

    使用 java.io.file 创建文件(文件夹),算是 java 最基础的知识,但实战项目中还是需要知晓细节. 比如 File 类中的 mkdir() 和 mkdirs() 的区别. JDK API ...

  3. Unity中一键创建常用文件夹

    Unity中一键创建常用文件夹 说明 项目测试版本Unity5.3. 这个一个小工具:功能非常简单,就是一键给新建工程添加所有文件夹.到此结束. 但是具体咋操作呢? 与把大象装进冰箱一样,三步,下载代 ...

  4. JS读取/创建本地文件及目录文件夹的方法

    原文链接:http://www.cnblogs.com/ayan/archive/2013/04/22/3036072.html 注:以下操作只在IE下有效! Javascript是网页制作中离不开的 ...

  5. MFC 如何创建浏览文件夹的对话框

    如何创建浏览文件夹的对话框 如何创建浏览文件夹的对话框 CString CXXXXDlg::GetOpenfolderPath() { BROWSEINFO bi; ZeroMemory(&b ...

  6. 命令行创建畸形文件夹+畸形目录管理工具(DeformityPath)

    命令行创建畸形文件夹: 第一步:在运行中输入cmd,回车,打开命令行窗口 第二步:在命令行窗口中切换到想要建立文件夹的硬盘分区,如D盘(输入d:) 第三步:输入 MD 123..\ 回车,注意文件夹名 ...

  7. Java中创建操作文件和文件夹的工具类

    Java中创建操作文件和文件夹的工具类 FileUtils.java import java.io.BufferedInputStream; import java.io.BufferedOutput ...

  8. 通过jcifs.jar 创建远程文件和文件夹

    package com.project.remoteUrl;import java.io.File;import java.io.InputStream;import java.io.OutputSt ...

  9. eclipse创建一个文件夹

    如何给eclipse创建一个文件夹,便于项目的管理:有时我们的eclipse中会有很多项目的,有的是公司的如Project1,Project2,Project3....还有的呢, 也可能是自己平时做的 ...

随机推荐

  1. Mysql中unique与primary约束的区别分析(转)

    本文章来给大家介绍在mysql中unique与primary约束的区别分析,unique与primary是我们在创建mysql时常用的类型了,下面我来给大家介绍介绍.   定义了UNIQUE约束的字段 ...

  2. Linq let Concat

    let: String[] strs = { "A penny saved is a penny earned.", "The early bird catches th ...

  3. <OFFER03>03_01_DuplicationInArray

    #include<cstdio> bool duplicate(int numbers[], int length, int* duplication) { ) return false; ...

  4. C#学习笔记(十四):多态、虚方法和抽象类

    虚方法/非虚方法 < 实例方法 = 非静态方法 = 非类方法(非实例方法 = 静态方法 = 类方法) 函数签名(参数列表,或参数列表 + 返回类型) using System; using Sy ...

  5. Ansible 操作windows

      1.主控端安装ansible         1) pip install ansible 2.主控端安装相关的包 pip install http://github.com/diyan/pywi ...

  6. jdk、tomcat、solr环境搭建

    环境概述 1)操作系统:windows7旗舰版(64位) 2)jdk:jdk-8u131-windows-x64: 3)tomcat:apache-tomcat-9.0.0.M21 4)solr:so ...

  7. R语言 sub与gsub函数的区别

    > text <- c("we are the world", "we are the children") > sub("w&qu ...

  8. 【BZOJ】4012: [HNOI2015]开店

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4012 给出一个$n$个点的树,树上每一个点都有一个值$age$,每条边都有边权,每次查询一 ...

  9. 数组类型的退化Decay

    Decay即数组在某些情况下将退化为指针. 测试代码: #include <iostream> #include <typeinfo> template <typenam ...

  10. Java 面向对象之继承和重写OverWrite,重写和重载的区别,抽象类

    01继承的概述 A:继承的概念 a:继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系 b:在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作 ...