(C#基础)创建文件,文件夹
文件夹,文件这是常见的,怎么创建?要不要先判断是否存在?非常非常基础的知识点。
代码
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#基础)创建文件,文件夹的更多相关文章
- Java 基础【13】 文件(文件夹) 创建和删除
使用 java.io.file 创建文件(文件夹),算是 java 最基础的知识,但实战项目中还是需要知晓细节. 比如 File 类中的 mkdir() 和 mkdirs() 的区别. JDK API ...
- Java 基础【16】 文件(文件夹) 创建和删除
使用 java.io.file 创建文件(文件夹),算是 java 最基础的知识,但实战项目中还是需要知晓细节. 比如 File 类中的 mkdir() 和 mkdirs() 的区别. JDK API ...
- Unity中一键创建常用文件夹
Unity中一键创建常用文件夹 说明 项目测试版本Unity5.3. 这个一个小工具:功能非常简单,就是一键给新建工程添加所有文件夹.到此结束. 但是具体咋操作呢? 与把大象装进冰箱一样,三步,下载代 ...
- JS读取/创建本地文件及目录文件夹的方法
原文链接:http://www.cnblogs.com/ayan/archive/2013/04/22/3036072.html 注:以下操作只在IE下有效! Javascript是网页制作中离不开的 ...
- MFC 如何创建浏览文件夹的对话框
如何创建浏览文件夹的对话框 如何创建浏览文件夹的对话框 CString CXXXXDlg::GetOpenfolderPath() { BROWSEINFO bi; ZeroMemory(&b ...
- 命令行创建畸形文件夹+畸形目录管理工具(DeformityPath)
命令行创建畸形文件夹: 第一步:在运行中输入cmd,回车,打开命令行窗口 第二步:在命令行窗口中切换到想要建立文件夹的硬盘分区,如D盘(输入d:) 第三步:输入 MD 123..\ 回车,注意文件夹名 ...
- Java中创建操作文件和文件夹的工具类
Java中创建操作文件和文件夹的工具类 FileUtils.java import java.io.BufferedInputStream; import java.io.BufferedOutput ...
- 通过jcifs.jar 创建远程文件和文件夹
package com.project.remoteUrl;import java.io.File;import java.io.InputStream;import java.io.OutputSt ...
- eclipse创建一个文件夹
如何给eclipse创建一个文件夹,便于项目的管理:有时我们的eclipse中会有很多项目的,有的是公司的如Project1,Project2,Project3....还有的呢, 也可能是自己平时做的 ...
随机推荐
- fiddler配置及使用教程
本文基于Fiddler4讲解基本使用 fiddler抓包原理 注意:Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888.当Fiddler退出的时候它会 ...
- linux下精确替换某个字符串
1.linux下精确替换某个字符串 sed -i 's/\<old\>/new/g' filename.txt 2.举例: 2.1有个文件名为filename.txt,内容如下: newd ...
- 第五章 消息摘要算法--MAC
注意:本节内容主要参考自<Java加密与解密的艺术(第2版)>第6章“验证数据完整性--消息摘要算法” 5.1.mac(又称为Hmac) 原理:在md与sha系列算法的基础上加入了密钥,是 ...
- [Shiro] - Shiro之进阶
上一个知识点ssm, 哪里需要权限,哪里写注解@RequirePermission就行. 但是,真正项目开发的时候, 这种方式就很有局限性了, 当权限配置关系发生变化, 每次都要修改代码, 编译打包重 ...
- 使用 PYTHON 为 PIP 搭建 HTTP 代理
在一台没有 Root 权限的机器上,部署使用 Python 编写的服务,似乎只有 virtualenv 一条路可以选了. 当然我见过一些同事会在自己的家目录编译一个,然后设置一下 $PATH ,但是从 ...
- 解决在nginx+php环境下$_SERVER['PHP_SELF']获取不到值的问题
Tp3.2. __APP__获取值不正确.$_SERVER['PHP_SELF']为空导致. 原来是php.ini的问题. sudo vim /usr/local/php/etc/php.ini 重启 ...
- visudo使用笔记
目录前言一.介绍二.配置文件简介三.实战配置 前言: su 的确为管理带来方便,通过切换到root下,能完成所有系统管理工具,只要把root的密码交给任何一个普通用户,他都能切换到root来完成 ...
- typeof
1.用法 typeof num typeof(num) 2.返回值 "number"."string"."boolean"." ...
- Android提高第九篇之GridView和SQLite实现分页表格
实现并封装一个SQL分页表格控件,不仅支持分页还是以表格的形式展示数据.先来看看本文程序运行的动画: 这个SQL分页表格控件主要分为“表格区”和“分页栏”这两部分,这两部分都是基于GridView实现 ...
- svg操纵方案 基于 D3 还是 angular?
之前还是想简单了, 现在重新写这篇.把逻辑拆分粒度的辨析,放到外面去. 问题提出:svg控制方案 基于 D3 还是 angular 根据这个,html 4种展现样式:普通的html,svg,2D ca ...