C#实现文件夹基本操作

C#对文件的操作是经常被使用到的功能,主要包括获取文件信息和增删改查操作。

 获取文件信息:

当我们需要获取文件扩展名判断其类型时,只需通过string类的SubString方法截取字符串长度即可

String.SubString(int   index,int  length)  


  两个参数分别代表开始位置和要取的子字符串的长度    

private void button_Click(object sender, EventArgs e)
 {
     OpenFileDialog open = new OpenFileDialog();
     if (open.ShowDialog()== DialogResult.OK)
     {
      MessageBox.Show("扩展名:"+
      open.FileName.Substring(
      open.FileName.LastIndexOf(",")+1,
      open.FileName.Length-open.FileName.LastIndexOf(",")-1),"提示");                       
     }
 }


 

创建和删除文件:

File类:用于创建、复制、删除等操作。

Public static Filestream Create(string path)


参数是文件路径

 

 private void Create_Click(object sender, EventArgs e)
        {
            SaveFileDialog save = new SaveFileDialog();
            if (save.ShowDialog()== DialogResult.OK)
            {
              File.Create(save.FileName);
            }
        }
private void Delete_Click(object sender, EventArgs e)
        {
            SaveFileDialog Delete = new SaveFileDialog();
            if (save.ShowDialog()== DialogResult.OK)
            {
              File.Create(Delete.FileName);
            }
        }
 

修改文件名及目录名

 

Publicstatic void Move(string sourceFilename,string destFilename)
if (string.IsNullOrEmpty(TextBox1.Text))
   Dictionary.Move(TextBox1.Text, TextBox2.Text)
 
File.Move(TextBox1.Text+”\\”+listBox.selectedItem.Tostring(),TextBox1.Text+”\\”+,TextBox1.Text)

 

查找文件所在位置

 Publicvirtual string Fullname{get;}
 
private void SearchFile(string file)
{
  DirectoryInfo dir= new DirectoryInfo(fileDictory);
  FileSystemInfo[]f=dir.GetFileSystemInfos();
  Foreach(FileSystemInfo i in f)
  {
     If (I is DirectionaryInfo)
     {
 SeachFile(I.FullName)
 
}
else
{
  if(i.name==textbox1.Text)
  {
    FileInfo fin = new FileInfo(I.FullName);
    listView1.Items.Add(fin.Name);
    listView1.Items[listView1.Items.Count-1].SubItems.Add(fin.FullName);
    listView1.Items[listView1.Items.Count-1].SubItems.Add(fin.Length.ToString);
 listView1.Items[listView1.Items.Count1].SubItems.Add(fin.CreationTime.ToSting);
}
}
}


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值