C#重命文件

来源:互联网 发布:java volite 多线程 编辑:程序博客网 时间:2024/04/30 23:26

页面包括3个控件,1文本框输入路径2多选按钮重命名条件3提交按钮

protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string path = string.Empty;
        if (string.IsNullOrEmpty(TextBox1.Text))
            return;

        path = TextBox1.Text;//获取文本框中输入的路径
        SearchOption so = new SearchOption();
        if (CheckBox1.Checked)//判断重命名规则,即是否包含子目录
            so = SearchOption.AllDirectories;
        else
            so = SearchOption.TopDirectoryOnly;

        string[] files = Directory.GetFiles(path, "*.*", so);//获取文件
        for (int i = 0; i < files.Length; i++)
            reName(i, files[i]);
    }

    /// <summary>
    /// 文件重命名
    /// </summary>
    /// <param name="file"></param>
    private void reName(int num, string file)
    {
        string path = Directory.GetParent(file).ToString();//获取文件路径
        string extName = file.Substring(file.LastIndexOf("."));//获取文件后缀名
        FileInfo info = new FileInfo(file);
        info.MoveTo(path + "/" + num.ToString() + extName);//重命名文件
        File.Delete(file);//删除原始文件
    }

我这里是用数字作为文件名称的,你根据你的要求可以修改一下规则,笑纳

免费企业网站源码下载

原创粉丝点击