`
ljl_xyf
  • 浏览: 636387 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简易的文件磁盘管理操作1(文件、文件夹的编辑创建删除移动拷贝重命名)

    博客分类:
  • c#
阅读更多

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;


using System.IO;
using System.Text;

public partial class Default5 : System.Web.UI.Page
{
   
    private FileStream fs;
    private StreamWriter sw;
    private DirectoryInfo di;
    private FileInfo fi;
    protected void Page_Load(object sender, EventArgs e)
    {
       string fpath = Server.UrlDecode(Request.QueryString["url"]);
       string fname = Server.UrlDecode(Request.QueryString["fname"]);
       string ax = Server.UrlDecode(Request.QueryString["ax"]);
       Session["fpath"] = fpath;
       Session["lastfpath"] = Directory.GetParent(fpath).FullName;
        if (!IsPostBack)
        {         
            switch (ax)
            {
                case "editfile":
                    Panel1.Visible = true;
                    editfile(fpath, fname);
                    break;
                case "editdir":
                    Panel2.Visible = true;
                    editdir(fname);
                    break;
                case "deletedir":
                    Panel3.Visible = true;
                    deletedir(fname);
                    break;
                case "deletefile":
                    Panel4.Visible = true;
                    deletefile(fname);
                    break;              
                case "movefile":
                    Panel5.Visible = true;
                    movefile(fname,fpath);
                    break;
                case "movedir":
                    Panel6.Visible = true;
                    movedir(fname,fpath);
                    break;
                case "copyfile":
                    Panel7.Visible = true;
                    copyfile(fpath);
                    break;
                case "copydir":
                    Panel8.Visible = true;
                    copydir(fpath);
                    break;
            }
        }
    }
    protected void TextBox2_TextChanged(object sender, EventArgs e)
    {

    }

    protected void editfile(string fpath,string fname)
    {
        TextBox1.Text=fname;
        TextBox2.Text = File.ReadAllText(fpath, Encoding.Default);
    }


    protected void Button1_Click(object sender, EventArgs e)
    {

        fs = new FileStream(Session["fpath"].ToString(), FileMode.Create, FileAccess.Write);
        sw = new StreamWriter(fs, Encoding.Default);
        sw.WriteLine(TextBox2.Text);
        sw.Close();
        fs.Close();
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        Response.Redirect("Default4.aspx?fpath="+Session["lastfpath"].ToString());
    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        di = new DirectoryInfo(Session["fpath"].ToString());
        string newpath = Session["lastfpath"].ToString() + "\\" + TextBox3.Text;
        di.MoveTo(newpath);
    }
    protected void editdir(string fname)
    {
        Label1.Text = fname;
    }
    protected void deletedir(string fname)
    {
        Label2.Text = fname;
    }
    protected void deletefile(string fname)
    {
        Label3.Text = fname;
    }

//http://www.my400800.cn
    protected void Button5_Click(object sender, EventArgs e)
    {
        di = new DirectoryInfo(Session["fpath"].ToString());
        di.Delete();
        Response.Write("<script>alert('成功删除')</script>");
        Response.Redirect("Default4.aspx?fpath=" + Session["lastfpath"].ToString());
    }
    protected void Button7_Click(object sender, EventArgs e)
    {
        fi = new FileInfo(Session["fpath"].ToString());
        fi.Delete();
        Response.Write("<script>alert('成功删除')</script>");
        Response.Redirect("Default4.aspx?fpath=" + Session["lastfpath"].ToString());
    }
    protected void movefile(string fname,string fpath)
    {
        Label5.Text = fname;
        Label4.Text = Session["lastfpath"].ToString();
        TextBox4.Text = Session["lastfpath"].ToString();
    }
    protected void movedir(string fname, string fpath)
    {
        Label6.Text = fname;
        Label7.Text = Session["lastfpath"].ToString();
        TextBox5.Text = Session["lastfpath"].ToString();
    }
    protected void Button9_Click(object sender, EventArgs e)
    {
        fi = new FileInfo(Session["fpath"].ToString());
        string newfpath =TextBox4.Text+"\\"+Label5.Text ;
        fi.MoveTo(newfpath);
        Response.Redirect("Default4.aspx?fpath=" +TextBox4.Text);
    }
    protected void Button11_Click(object sender, EventArgs e)
    {
        di = new DirectoryInfo(Session["fpath"].ToString());
        string newfpath =TextBox5.Text+"\\"+Label6.Text ;
        di.MoveTo(newfpath);
        Response.Redirect("Default4.aspx?fpath=" +TextBox5.Text);
    }
    protected void copyfile(string fpath)
    {
        Label8.Text = fpath;
        TextBox6.Text = fpath;
    }

    protected void Button13_Click(object sender, EventArgs e)
    {
        fi = new FileInfo(Label8.Text);
        fi.CopyTo(TextBox6.Text);
        Response.Redirect("Default4.aspx?fpath=" + TextBox6.Text.Substring(0,TextBox6.Text.LastIndexOf("\\")+1 ));
    }

    protected void copydir(string fpath)
    {
        Label9.Text = fpath;
        TextBox7.Text = fpath;
    }

    protected void Button15_Click(object sender, EventArgs e)
    {
         dirCopy(Label9.Text,TextBox7.Text);     
         Response.Redirect("Default4.aspx?fpath="+TextBox7.Text.Substring(0,TextBox7.Text.LastIndexOf("\\")+1 ));
    }
    protected void dirCopy(string oldpath,string newpath)
    {
         di = new DirectoryInfo(oldpath);
        foreach(FileSystemInfo fsi in di.GetFileSystemInfos())
        {
            if(fsi is FileInfo)
            {
                fi = (FileInfo)fsi;
                if(!Directory.Exists(newpath))
                {
                   DirectoryInfo newDir= Directory.CreateDirectory(newpath);
                   fi.CopyTo(newDir.FullName+"\\"+fi.Name );
                }            
                else
               {
                   fi.CopyTo(newpath+"\\"+fi.Name );
               }
            }
            else
            {
                DirectoryInfo child_di=(DirectoryInfo)fsi;
                string olddir=child_di.FullName;
                string dirname=child_di.FullName.Substring(child_di.FullName.LastIndexOf("\\")+1 );
                string newchildpath=Path.Combine(newpath,dirname);
                if(!Directory.Exists(olddir))
                    Directory.CreateDirectory(olddir);
                dirCopy(olddir,newchildpath);
            }

       }
    }
}

分享到:
评论

相关推荐

    python对文件、文件夹(文件操作函数)的操作

    在Python编程语言中,文件和文件夹操作是日常开发中不可或缺的部分。为了高效地处理文件和目录,Python提供了丰富的内置库,其中最常用的两个模块是`os`和`shutil`。这两个模块提供了大量功能,使得对文件系统进行...

    java文件夹的拷贝

    `java.io.File`类用于文件和目录的基本操作,如创建、删除、重命名等;而`java.nio.file.Files`类提供了更高级的功能,如复制、移动等。 拷贝文件夹涉及两个关键步骤:遍历目录和复制文件。在`copyFile.java`源码中...

    小型文件管理系统 V1.0.0.0

    本软件集合了批量重复文件的扫描及清除,拷贝、移动、删除文件,清除空文件夹,批量文件重命名,批量文本文件合并及批量文本文件字符替换诸多功能,支持通过不同扩展名扫描得到相应的文件,再进行相应的处理,合并...

    文件从sd卡某个目录复制到另一个目录

    在Android系统中,移动或复制文件是常见的操作,特别是在处理外部存储设备如SD卡时。本文将详细讨论如何实现“文件从SD卡的某个目录复制到另一个目录”的过程,包括必要的步骤、注意事项以及可能遇到的问题。 首先...

    文件操作模块

    在实际应用中,文件操作模块可能会提供更高级的功能,比如重命名、移动文件、检查文件是否存在、读写二进制文件、处理大文件的分块读写等。这些功能可以帮助开发者更方便地管理程序中的文件交互,确保数据的安全性和...

    WVCopyFile Delphi文件拷贝组件..rar

    在Delphi编程环境中,开发人员经常需要处理文件操作任务,如文件的复制、移动或删除。`WVCopyFile`组件就是为了解决这类问题而设计的,它提供了一个便捷的方式来实现文件和文件夹的高效、安全的拷贝。本篇文章将深入...

    PHPDisk网络硬盘

    5. **文件管理**:提供文件和文件夹的创建、重命名、移动、复制、删除等操作,便于用户组织和管理文件。 6. **权限控制**:对文件和目录进行权限控制,可以设置读取、写入、执行等权限。 7. **日志记录**:系统会...

    delphi文件复制

    在Delphi开发环境中,文件操作是非常常见的需求之一,包括但不限于文件的复制、移动与删除等。本文将重点介绍如何使用Delphi进行文件复制,并涵盖多种实现方法及其应用场景。 #### 二、基本函数介绍 Delphi 提供了...

    Linux系统管理员手册(适合5.5以前版本)

    此外,还涵盖了创建文件夹的`mkdir`、拷贝命令`cp`、删除命令`rm/rmdir`、移动或重命名的`mv`命令以及链接命令`ln`等。手册还介绍了一些文本处理命令,如拆分命令`split`、输出文件内容的`cat`、排序命令`sort`和...

    西交《计算机应用基础》考试复习题.pdf

    1. **文件操作**:创建文件夹结构,拷贝文件,重命名文件。这涉及到Windows操作系统中的基本文件管理技能,如新建文件夹、复制文件、重命名文件等,这些操作在日常使用电脑时非常常见。 2. **选择题知识点**: - *...

    Linux操作系统实验指导书.doc

    你需要掌握如何查看和操作文件、目录,包括复制、粘贴、移动、删除、重命名、创建文件和文件夹。此外,还要学会使用外部存储设备(如光盘和U盘)以及网络配置,包括网络浏览和软件安装。 **实验三 Linux操作系统的...

    易语言化妆硬盘.zip

    1. **磁盘管理**:包括读取和写入磁盘信息、创建、删除、移动和复制文件或文件夹。易语言提供了丰富的API函数和内置命令,如`创建文件`、`打开文件`、`关闭文件`、`读取文件`、`写入文件`等,方便开发者对磁盘进行...

    苹果操作系统精选教程全.doc

    4. **文件和文件夹操作**:创建、删除、复制文件和文件夹,重命名文件和文件夹的方法是选中对象,按回车键进入编辑状态,输入新名字后按Command+Z撤销,最后确认。 5. **输入法切换**:使用Command+SPACE快捷键或...

    资源管理器(C#语言编写)

    资源管理器是操作系统中的一个重要组件,它允许用户浏览、组织和操作计算机的文件和文件夹。在本项目中,我们讨论的是使用C#语言编写的资源管理器。C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows...

    Linux操作系统实验指导书.docx

    同时,实验内容涵盖了Linux文件系统的了解以及基本操作,如复制、粘贴、移动、删除、重命名、创建文档和文件夹等。此外,还涉及了外接存储设备和网络设备的使用,以及如何在Linux下安装新应用。 实验三:Linux操作...

    苹果系统基本操作.docx

    - **重命名**:选择文件或文件夹,按回车键,输入新名称后确认。 5. **中英文输入切换**: - 使用COMMAND+SPACE快捷键可在不同的输入法之间切换。 - 或者,也可以通过右上角的菜单栏选择相应的输入法。 6. **...

    苹果mac操作系统基本操作教程.doc

    以上内容涵盖了苹果mac操作系统的基本操作教程的关键知识点,包括桌面组成、鼠标使用技巧、文件与文件夹管理、菜单使用方法以及系统文件夹的重要组成部分。这些基础知识对于初次使用macOS的用户来说非常有用。

    Linux服务器命令.doc

    - `mv`命令用于移动或重命名文件,`mv file1 file2`将file1重命名为file2,`mv file1 directory`将file1移动到directory目录下。 9. **解压zip文件**: - `unzip`命令解压缩zip格式的文件,如`unzip archive.zip`...

Global site tag (gtag.js) - Google Analytics