winform窗体应用的目录和文件操作

正则表达式

正则表达式 "^1[3-9]/d{9}$" [A-Z] [a-z] [0-9]

目录和文件操作

Path类

路径类

private void button1_Click(object sender, EverntArgs e)
{
string path="E:\\aa\\a\\day20\\resource\\Images\\\1.jpg";
//获取路径当中的文件名称
string fileName = Path.GetFileName(path);
MessageBox.Show(fileName);// 1.jpg
//获取文件名称不带扩展名称
string fileName2 = Path.GetFileNameWithoutExternsion(path);
MessageBox.Show(fileName2);// 1
 
 int index = path.LastIndexOf("\\");//根据\\来提取
string fileName3 = path.Substring(index + 1);
MessageBox.Show
(fileName3);
//获取路径中文件的扩展名
string extensionName = Path.GetExtension(path)Di
MessageBox.Show(extensionName);// .jpg
 
 //获取路径中文件的所在路径
string pathName = Path.GetDirectoryName(pathn) ;
MessageBox.Show(pathName);
// 路径:相对路径绝对路径
//绝对路径:是以盘符为开头的路径,就是绝对路径
//相对路径:是以相对指定的目录作为开头的一种路径 相对于Debug目录作为开头的一种路径
string pathName2 = Path.GetFullPath(path);
//E:\嵩山焦作卓越班第一期\VS_projects\C#a\01-Paath类\bin\Debug
string path2 = "1.jpg";
string absolutePath = Path.GetFullPath(path2);//获取他的绝对路径
MessageBox.Show(absolutePath);
//pictureBox1.Image = Image.FromFile(path2);
 
 //合并路径和文件名称
// Combine
string path3 = Path.Combine("E:\\aa\\\VS_projects\\C#a\\01-Path类\\bin\\Debug",path2);
MessageBox.Show(path3);
 
 // GetPathRoot
string path4 = Path.GetPathRoot(path3);// 1.jpg
MessageBox.Show(path4+*----");//所在根盘符E:\如果果路径中不包含盘符,返回为空"

Direcory目录类

目录

文件夹

点击事件

private void button1_Click(object sender, EventArgse)
{
string path=@"E:\aaa\a\day20\ressource\Images"
//获取Images文件夹下面所有的文件GetFiles()
string[] files = Directory.GetFiles(path);//得到的文件名称为该文件的全路径(从盘符开始)
string names
foreach (string file in files)
names += file + "\n";
MessageBox.Show(names);
 
 //获取指定文件夹下面的指定文件格式
string[] files2 = Directory.GetFiles(path, "*.jpg")//获取指定格式的文件
string names = "";
foreach (string file in files2)
{
names += file + "\n";
MessageBox.Show(names);
 
 //文件夹的增删改查
//1.在指定目录中创建一个文件夹mp3s
// CreateDirectory
path="E:\\aa\\aaa\\day20\\ressource\\Images";
Directory.CreateDirectory(path + "\\musics";
​
private void button2_Click(object sender, EventArgs e){
string path="E:\\aa\\aaa\\day20\\resource\\Images";
//删除指定的目录
//Directory.Delete(path + "\\musics");
string dirName = textBox1.Text;
Directory.Delete(path +"\\"+dirName);//不走回收站,彻底删除
// 备注
//如果目录不为空,则不能删除该文件夹
//当目录内容为空,可以删除该文件夹
}
                        
//剪切移动
​
private void button3_Click(object sender, EventAr;gs e)
{
string sourcePath=@"E:\aaa\aa\dayv20\resource\Images\mp3s";
string destPath = @"E:\aaa\aa\day20\resource\mp3s";
//把Images目录中的文件夹剪切到Resource文件夹下面
Directory.Move(sourcePath,destPath);
备注:1
会把原来的文件夹删除掉,复制该文件夹中的文件和子目录到新的录中
新目录在存储设备中是不能存在的,如果存在直接报异常,新目录是由程序帮我们创建出来
 
private void button4_Click(object sender, EventAnrgs e){
string path=@"E:\aaa\aa\day201\resource";
// GetDirectories()
string[] dirs = Directory.GetDirectories(path);
string dirName = "";
foreach (string dir in dirs)
{
dirName += dir + "\n";
//MessageBox.Show(dirName);
//获取指定目录下的盘符
string rootDir = Directory.GetDirectoryRoot(path);
MessageBox.Show(rootDir);
//获取当前窗口的目录地址
string currentDir = Directory.GetCurrentDirectory();
MessageBox.Show(currentDir);//相对目录地址到Debug
}
 
​
//判断路径是否存在
 //判断路径是否存在
string path = @"E:\aaa\aa\day20\resource";
//Exists()
if (Directory.Exists(path)){
 MessageBox.Show("目录存在");
}
else
{
MessageBox.Show("目录不存在,路径为空,不能进行目录操作""") ;
}
string path2="../.././";//.一般代表当前目录
//在相对路径当中:.代表当前目录..-->上一级目录
string[] dirs = Directory.GetDirectories(path2);
string dirName = "";
foreach (string dir in dirs){
dirName += dir + "\n";// AAA BBB images
}
MessageBox.Show(dirName);//获取的是相对路径
//获取images目录中上一级目录的子目录
//备注:
//在相对路径中,查看上一级的目录,只能从当前目录中查看上一级目录 
//不能从当前目录的下一级目录查看上一级目录

File文件类

File

//创建文件
​
private void button1_Click(object sender, EventArgs e)
{
// Create
string path=@"E:\aaa\aa\day20\'resource"
//创建一个文件a.txt
File.Create(path + "\\a.txt");
}
 
// 删除文件
​
private void button2_Click(object sender, EventArgs e){
// Delete()
string path=[@"E:\aa\aa\day20\resource\\a.txt";
File.Delete(path);
}             
        
//复制粘贴文件
​
private void button3_Click(object sender, Event/Args e){
string path = @"E:\aaa\aa\day20\resource\\a.txt";
string path2=@"E:\aaa\aa\day20\ressource\aaa\a.txt";
File.Copy(path,path2);
}
          
//剪切文件
​
private void button4_Click(object sender, EventArggs e){
// Move
string path1 = @"E:\aaa\aa\day20\reesource\aaa\a.txt";
string path2 = @"E:\aaa\aa\day20\resource\mp3s\a.txt";
File.Move(path1, path2);
}
          
//文件读写
​
private void button5_Click(object sender, EventArgse)
{
string path = @"E:\aaa\aa\day20\resource\mp3s\a.txt";
//今天天气很晴朗,阳光很明媚
//WriteAllText()---写入
File.WriteAllText(path,"今天天气很晴朗,阳光很明媚" ) ;
//WriteAllBytes()写入字节
stringstr="今天很开心,因为今天是星期三";
//把字符串转换成字节形式
byte[] bytes = Encoding.Default.GetBytes(str);// Encodding--编码字符集
Default--默认编码字符集(GBK)
//写入
File.WriteAllBytes(path,bytes);
  //AppendAllText()内容追加
"今天我们学,晚上做作业";
//string str
string str = textBox1.Text
File.AppendAllText(path,str);
  
}
          
//文件读取
​
private void button6_Click(object sender, EventArggs e)
{
string path =@"E:\aaa\aa\day20\resource\mp3s\a.txt";
stringstr=File.ReadAllText(path);//不分行读取
//MessageBox.Show(str);
string[] strs=File.ReadAlllines(path);//成行读取
string contents = "";
foreach (string item in strs)
{
contents += item + "\n";
MessageBox.Show(contents);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值