zoukankan      html  css  js  c++  java
  • C#文件及文件夹的操作

    当前程序所在的文件夹
    System.IO.Directory.GetCurrentDirectory()

    --------------------------------------------------------------------------------

    显示指定文件夹下的文件
    if(this.textBox1.Text.Trim()=="")
        return;
    this.listBox1.Items.Clear();
    string[] MyFiles=System.IO.Directory.GetFiles(this.textBox1.Text);
    this.listBox1.Items.AddRange(MyFiles);

    --------------------------------------------------------------------------------

    显示指定文件夹下的子文件夹
    if(this.textBox1.Text.Trim()=="")
        return;
    this.listBox1.Items.Clear();


    --------------------------------------------------------------------------------

    获取指定文件夹下的所有子文件夹
    string[] MyFolders=System.IO.Directory.GetDirectories(this.textBox1.Text);
    this.listBox1.Items.AddRange(MyFolders);

    --------------------------------------------------------------------------------

    同时显示指定文件夹下的子文件夹和文件
    if(this.textBox1.Text.Trim()=="")
        return;
    this.listBox1.Items.Clear();

    --------------------------------------------------------------------------------

    获取指定文件夹下的所有文件和子文件夹
    string[] MyFoldersFiles=System.IO.Directory.GetFileSystemEntries(this.textBox1.Text);
    this.listBox1.Items.AddRange(MyFoldersFiles);

    --------------------------------------------------------------------------------

    文件创建时间
    this.dateTimePicker1.Text=File.GetCreationTime(this.textBox1.Text).ToLongDateString();

    --------------------------------------------------------------------------------

    最近修改时间
    this.dateTimePicker2.Text=File.GetLastWriteTime(this.textBox1.Text).ToLongDateString();

    --------------------------------------------------------------------------------

    最近访问时间
    this.dateTimePicker3.Text=File.GetLastAccessTime(this.textBox1.Text).ToLongDateString();
    FileAttributes MyAttributes=File.GetAttributes(this.textBox1.Text);
    string MyFileType=MyAttributes.ToString();
    if(MyFileType.LastIndexOf("ReadOnly")!=-1) //是否只读文件
    {
        this.checkBox1.Checked=true;
    }
    if(MyFileType.LastIndexOf("System")!=-1) //是否系统文件
    {
        this.checkBox2.Checked=true;
    }
    if(MyFileType.LastIndexOf("Hidden")!=-1) //是否隐藏文件
    {
        this.checkBox3.Checked=true;
    }
    if(MyFileType.LastIndexOf("Archive")!=-1) //是否归档文件
    {
        this.checkBox4.Checked=true;
    }
    if(MyFileType.LastIndexOf("Temporary")!=-1) //是否临时文件
    {     this.checkBox5.Checked=true;
    }


    --------------------------------------------------------------------------------

    设置文件属性
    if(this.textBox1.Text.Length<2)
        return;
    File.SetAttributes(this.textBox1.Text, FileAttributes.Normal);
    if(this.checkBox1.Checked==true)
    {
        File.SetAttributes(this.textBox1.Text, FileAttributes.ReadOnly);
    }
    FileAttributes MyAttributes=File.GetAttributes(this.textBox1.Text);
    if(this.checkBox2.Checked==true)
    {
        File.SetAttributes(this.textBox1.Text,MyAttributes|FileAttributes.System);
    }
    MyAttributes=File.GetAttributes(this.textBox1.Text);
    if(this.checkBox3.Checked==true)
    {
        File.SetAttributes(this.textBox1.Text,MyAttributes|FileAttributes.Hidden);
    }
    MyAttributes=File.GetAttributes(this.textBox1.Text);
    if(this.checkBox4.Checked==true)
    {
    File.SetAttributes(this.textBox1.Text,MyAttributes|FileAttributes.Archive);
    }
    MyAttributes=File.GetAttributes(this.textBox1.Text);
    if(this.checkBox5.Checked==true)
    {
        File.SetAttributes(this.textBox1.Text,MyAttributes|FileAttributes.Temporary);
    }
    File.SetCreationTime(this.textBox1.Text,this.dateTimePicker1.Value);
    File.SetLastWriteTime(this.textBox1.Text,this.dateTimePicker2.Value);
    File.SetLastAccessTime(this.textBox1.Text,this.dateTimePicker3.Value);
    MessageBox.Show("设置文件属性操作成功!","信息提示",*******);


    --------------------------------------------------------------------------------

    获取文件夹属性
    if(this.textBox1.Text.Length<2)
        return;

    --------------------------------------------------------------------------------

    获取文件夹创建时间
    this.dateTimePicker1.Text=Directory.GetCreationTime(this.textBox1.Text).ToLongDateString();

    --------------------------------------------------------------------------------

    获取文件夹最近被修改时间
    this.dateTimePicker2.Text=Directory.GetLastWriteTime(this.textBox1.Text).ToLongDateString();

    --------------------------------------------------------------------------------

    获取文件夹最近被访问时间
    this.dateTimePicker3.Text=Directory.GetLastAccessTime(this.textBox1.Text).ToLongDateString();


    --------------------------------------------------------------------------------

    取得文件夹属性
    FileAttributes MyAttributes=File.GetAttributes(this.textBox1.Text);
    string MyFileType=MyAttributes.ToString();
    if(MyFileType.LastIndexOf("Hidden")!=-1)
    {


    --------------------------------------------------------------------------------

    判断文件夹隐藏属性
        this.checkBox3.Checked=true;
    }
    if(MyFileType.LastIndexOf("Archive")!=-1)
    {


    --------------------------------------------------------------------------------

    判断文件夹归档属性
        this.checkBox4.Checked=true;
    }


    --------------------------------------------------------------------------------

    设置文件夹属性
    if(this.textBox1.Text.Length<2)
        return;

    --------------------------------------------------------------------------------

    设置文件夹属性为正常
    File.SetAttributes(this.textBox1.Text, FileAttributes.Normal);
    FileAttributes MyAttributes=File.GetAttributes(this.textBox1.Text);
    if(this.checkBox3.Checked==true)
    {


    --------------------------------------------------------------------------------

    设置文件夹隐藏属性
        File.SetAttributes(this.textBox1.Text,MyAttributes|FileAttributes.Hidden);
    }
    MyAttributes=File.GetAttributes(this.textBox1.Text);
    if(this.checkBox4.Checked==true)
    {


    --------------------------------------------------------------------------------

    设置文件夹归档属性
        File.SetAttributes(this.textBox1.Text,MyAttributes|FileAttributes.Archive);

    --------------------------------------------------------------------------------

    设置文件夹创建时间
    Directory.SetCreationTime(this.textBox1.Text,this.dateTimePicker1.Value);

    --------------------------------------------------------------------------------

    设置文件夹最近被修改时间
    Directory.SetLastWriteTime(this.textBox1.Text,this.dateTimePicker2.Value);

    --------------------------------------------------------------------------------

    设置文件夹最近被访问时间
    Directory.SetLastAccessTime(this.textBox1.Text,this.dateTimePicker3.Value);
    MessageBox.Show("设置文件夹属性操作成功!","信息提示",*******);


    --------------------------------------------------------------------------------

    判断文件是否已经存在
    string MyFileName=this.textBox1.Text;
    if(MyFileName.Length<1)
        return;
    string ShortName=MyFileName.Substring(MyFileName.LastIndexOf("\\")+1);
    if(File.    Exists(MyFileName))
    {
        MessageBox.Show("文件:"+ShortName+"已经存在!","信息提示",*****);}
    else
    {
        MessageBox.Show("文件:"+ShortName+"不存在!","信息提示",*****);
    }


    --------------------------------------------------------------------------------

    判断文件夹是否已经存在
    string MyFolderName=this.textBox2.Text;
    if(MyFolderName.Length<1)
        return;
    string FolderName=MyFolderName.Substring(MyFolderName.LastIndexOf("\\")+1);
    if(Directory.Exists(MyFolderName))
    {
        MessageBox.Show("文件夹:"+FolderName+"已经存在!","信息提示",*****);
    }
    else
    {
        MessageBox.Show("文件夹:"+FolderName+"不存在!","信息提示",*****);
    }


    --------------------------------------------------------------------------------

    删除文件夹
    if(this.textBox1.Text.Trim()=="")
        return;
    DirectoryInfo MyDir=new DirectoryInfo(this.textBox1.Text);
    if(MessageBox.Show("是否删除文件夹:"+this.textBox1.Text+"及其所有内容?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes)
    {
        MyDir.Delete(true);
        this.textBox1.Text="";
    }


    --------------------------------------------------------------------------------

    创建多层文件夹
    if(this.textBox2.Text.Trim()=="")
        return;
    if(Directory.Exists(this.textBox2.Text))
    {
        MessageBox.Show("该文件夹已经存在!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
        return;
    }
    if(MessageBox.Show("是否创建多层文件夹:"+this.textBox2.Text,"提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
    {
        Directory.CreateDirectory(this.textBox2.Text);
        this.textBox2.Text="";
    }

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hanghwp/archive/2009/04/21/4097908.aspx

  • 相关阅读:
    idea设置编译版本
    java.lang.NoClassDefFoundError: Could not initialize class com.github.pagehelper.util.MetaObjectUtil
    Incorrect string value: 'xF0x9Fx92x98xF0x9F...'
    mybatis%_查询
    Executor.query(org.apache.ibatis.mapping.MappedStatement, java.lang.Object, org.apache.ibatis.sessi
    git 查看当前仓库地址以及设置新的仓库地址
    C#-Linq-使用Linq实现SQL的全连接
    C#-Linq-使用Linq实现SQL的全连接
    JavaScript中匿名函数this指向问题
    Vue设置导航栏为公共模块并在登录页不显示
  • 原文地址:https://www.cnblogs.com/gxlinhai/p/1502459.html
Copyright © 2011-2022 走看看