精华内容
下载资源
问答
  • FileInfo

    2019-06-09 21:35:15
    使用FileInfo类的典型操作,如复制、 移动、 重命名、 创建、 打开、 删除和追加到文件。 默认情况下,对新文件的完全读/写访问权限授予所有用户。 下表描述了用于自定义的各种行为的枚举FileInfo方法。 枚举 描述 ...

    如果您正在执行相同的文件上的多个操作,它可以是使用更加高效FileInfo实例方法而不是相应的静态方法的File类,因为安全检查将不一定总是需要。
    使用FileInfo类的典型操作,如复制、 移动、 重命名、 创建、 打开、 删除和追加到文件。
    默认情况下,对新文件的完全读/写访问权限授予所有用户。
    下表描述了用于自定义的各种行为的枚举FileInfo方法。
    枚举 描述
    FileAccess 指定读取和写入访问的文件。
    FileShare 指定的文件,已在使用允许的访问级别。
    FileMode 指定现有文件的内容是保留还是覆盖,以及请求创建的现有文件是否会导致异常。
    方法
    AppendText() 创建一个 StreamWriter,它向 FileInfo 的此实例表示的文件追加文本。
    CopyTo(String) 将现有文件复制到新文件,不允许覆盖现有文件。
    CopyTo(String, Boolean) 将现有文件复制到新文件,允许覆盖现有文件。
    Create() 创建文件。
    CreateObjRef(Type) 创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。
    (Inherited from MarshalByRefObject)
    CreateText() 创建写入新文本文件的 StreamWriter。
    Decrypt() 使用 Encrypt() 方法解密由当前帐户加密的文件。
    Delete() 永久删除文件。
    Encrypt() 将某个文件加密,使得只有加密该文件的帐户才能将其解密。
    Equals(Object) 确定指定的对象是否等于当前对象。
    (Inherited from Object)
    GetAccessControl() 获取 FileSecurity 对象,该对象封装当前 FileInfo 对象所描述的文件的访问控制列表 (ACL) 项。
    GetAccessControl(AccessControlSections) 获取一个 FileSecurity 对象,该对象封装当前 FileInfo 对象所描述的文件的指定类型的访问控制列表 (ACL) 项。
    GetHashCode() 作为默认哈希函数。
    (Inherited from Object)
    GetLifetimeService() 检索控制此实例的生存期策略的当前生存期服务对象。
    (Inherited from MarshalByRefObject)
    GetObjectData(SerializationInfo, StreamingContext) 设置带有文件名和附加异常信息的 SerializationInfo 对象。
    (Inherited from FileSystemInfo)
    GetType() 获取当前实例的 Type。
    (Inherited from Object)
    InitializeLifetimeService() 获取生存期服务对象来控制此实例的生存期策略。
    (Inherited from MarshalByRefObject)
    MemberwiseClone() 创建当前 Object 的浅表副本。
    (Inherited from Object)
    MemberwiseClone(Boolean) 创建当前 MarshalByRefObject 对象的浅表副本。
    (Inherited from MarshalByRefObject)
    MoveTo(String) 将指定文件移到新位置,提供要指定新文件名的选项。
    Open(FileMode) 在指定的模式中打开文件。
    Open(FileMode, FileAccess) 用读、写或读/写访问权限在指定模式下打开文件。
    Open(FileMode, FileAccess, FileShare) 用读、写或读/写访问权限和指定的共享选项在指定的模式中打开文件。
    OpenRead() 创建一个只读的 FileStream。
    OpenText() 创建使用从现有文本文件中读取的 UTF8 编码的 StreamReader。
    OpenWrite() 创建一个只写的 FileStream。
    Refresh() 刷新对象的状态。
    (Inherited from FileSystemInfo)
    Replace(String, String) 使用当前 FileInfo 对象所描述的文件替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份。

    展开全文
  • FileInfo和DirectoryInfo

    2018-07-31 21:53:16
    FileInfo读取文件属性,DirectoryInfo读取文件夹属性。 1.FileInfo  首先在工程中创建txt文件 ,设置属性“复制到输出目录 - 如果较新则复制”。在工程运行时,会自动将该txt文件复制到bin下面。 class Program...

         FileInfo读取文件属性,DirectoryInfo读取文件夹属性。

    1.FileInfo

         首先在工程中创建txt文件 ,设置属性“复制到输出目录 - 如果较新则复制”。在工程运行时,会自动将该txt文件复制到bin下面。

    class Program
    {       
        //复制到输出目录 - 如果较新则复制
        static void Main(string[] args)
        {
                FileInfo fileInfo = new FileInfo("TextFile1.txt");
                //判断文件是否存在
                Console.WriteLine("文件是否存在:" + fileInfo.Exists);
                //文件名+后缀
                Console.WriteLine("文件名:" + fileInfo.Name);
                //文件所在路径
                Console.WriteLine("文件路径:" + fileInfo.Directory);
                //文件所大小 单位是字节
                Console.WriteLine("文件大小:" + fileInfo.Length);
                //文件是否只读
                Console.WriteLine("文件是否只读:" + fileInfo.IsReadOnly);     
                //复制文件
                fileInfo.CopyTo("TextFile2.txt");
                //移动文件
                fileInfo.MoveTo("TextFile3.txt");
                //删除文件
                fileInfo.Delete();       
                Console.ReadKey();
        }

    运行结果

    2.DirectoryInfo

    class Program
    {
            static void Main(string[] args)
            {
                DirectoryInfo directoryInfo = new DirectoryInfo(@"F:\CSharp");
                //文件夹是否存在
                Console.WriteLine("文件夹是否存在:" + directoryInfo.Exists);
                Console.WriteLine("文件夹名称:" + directoryInfo.Name);
                Console.WriteLine("文件夹父目录:" + directoryInfo.Parent);
                Console.WriteLine("文件夹根目录:" + directoryInfo.Root);
                Console.WriteLine("文件夹创建时间:" + directoryInfo.CreationTime);
    
                //移动文件夹
                //directoryInfo.MoveTo(@"F:\Work");
                //创建子文件夹
                //directoryInfo.CreateSubdirectory("Test");
                //删除文件夹
                directoryInfo.Delete();
                Console.ReadKey();
            }
    }

    运行结果

    注:1.调用MoveTo()移动文件时,如果移动到原文件夹下,则等同于重命名。

           2.调用Delete()删除文件夹时,该文件夹必须为空,否则会抛出异常。

           3.调用Create()可以创建新的文件和文件夹。

    展开全文
  • C# 文件重命名

    万次阅读 2014-11-18 17:14:26
    C#里面,重命名文件时,没有 rename 这个功能,使用的是FileInfo.MoveTo的方式,MoveTo 到原目录里一个新的名字,即实现了重命名 此方法用于重命名文件夹内的所有子文件夹的名称,新子文件夹的名称可以使用格式字符...
    C#里面,重命名文件时,没有 rename 这个功能,使用的是FileInfo.MoveTo的方式,MoveTo 到原目录里一个新的名字,即实现了重命名
    此方法用于重命名文件夹内的所有子文件夹的名称,新子文件夹的名称可以使用格式字符串,如DIR{0:0000},重命名后的子文件夹为:DIR0001、DIR0002、DIR0003等。
    具体使用方式见示例代码。
    /// <summary>   
    /// 重命名文件夹内的所有子文件夹   
    /// </summary>   
    /// <param name="directoryName">文件夹名称</param>   
    /// <param name="newDirectoryName">新子文件夹名称格式字符串</param>   
    public void RenameDirectories(string directoryName, string newDirectoryName)   
    {   
        int i = 1;   
        string[] sDirectories = Directory.GetDirectories(directoryName);   
        foreach (string sDirectory in sDirectories)   
        {   
            string sDirectoryName = Path.GetFileName(sDirectory);   
            string sNewDirectoryName = string.Format(newDirectoryName, i++);   
            string sNewDirectory = Path.Combine(directoryName, sNewDirectoryName);   
            Directory.Move(sDirectory, sNewDirectory);   
        }   
    }  
                    // 列表中的原始文件全路径名
                    string oldStr = ft.FileRoute + @"/" + ft.FileName + ft.ExName;


                    // 新文件名
                    string newStr = ft.FileRoute + @"/" + preChar +  name + nextChar + ft.ExName;


                    // 改名方法
                    FileInfo fi = new FileInfo(oldStr);
                    fi.MoveTo(Path.Combine(newStr));


     
    展开全文
  • C#重命名文件

    千次阅读 2019-07-17 17:30:28
    批量重命名文件夹下的文件: 借用VisualBasic中的方法 首先添加引用:Microsoft.VisualBasic 然后在所需使用的文档中加上using Microsoft.VisualBasic.Devices 命名空间 主要代码 Computer myCom = new Computer(); ...

    批量重命名文件夹下的文件:
    借用VisualBasic中的方法

    首先添加引用:Microsoft.VisualBasic
    然后在所需使用的文档中加上using Microsoft.VisualBasic.Devices 命名空间
    主要代码
    Computer myCom = new Computer();
    myCom.FileSystem.RenameFile(dirName + “\”+file.Name, realName);

    代码如下:

    	public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog folderDialog = new FolderBrowserDialog();
            folderDialog.Description = "选择路径";
            if (folderDialog.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = folderDialog.SelectedPath;
            }
        }
    
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                //遍历路径下所有文件,重命名
                string dirName = textBox1.Text;
                DirectoryInfo dirInfo = new DirectoryInfo(textBox1.Text);
                FileInfo[] files = dirInfo.GetFiles();
                Computer myCom = new Computer();
                foreach (FileInfo file in files)
                {
                    string realName = "";
                    if (!file.Name.EndsWith(".rfa"))
                    {
                        continue;
                    }
                    if (file.Name.IndexOf("-竣工") > 0)
                    {
                        realName = file.Name.Substring(0, file.Name.IndexOf("-竣工")) + ".rfa";
                        MessageBox.Show(realName);
                        myCom.FileSystem.RenameFile(dirName + "\\"+file.Name, realName);
                    }
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
    }
    
    展开全文
  • C#文件重命名

    千次阅读 2013-06-15 23:19:25
    C#里面,重命名文件时,没有 rename 这个功能,使用的是FileInfo.MoveTo的方式,MoveTo 到原目录里一个新的名字,即实现了重命名 此方法用于重命名文件夹内的所有子文件夹的名称,新子文件夹的名称可以使用...
  • C#程序 文件重命名

    2014-11-11 17:57:13
    一个简单的C#程序,用于将一个目录下,所有子目录中的.c文件重命名为.cpp
  • C#重命名文件夹

    2020-05-24 10:47:10
    public ExecutionResult FileRename(string sourceFile, string destinationPath, string destinationFileName)//From:www.uzhanbao.com ... FileInfo tempFileInfo; FileInfo tempBakFileInfo; ...
  • C# 重命名文件方法

    2018-07-05 15:38:00
    1. //重命名文件 // 改名方法 FileInfo fi = new FileInfo("旧路径"); //xx/xx/aa.rar fi.MoveTo("新路径"); //xx/xx/xx....
  • 批量重命名文件

    2016-05-02 20:15:00
    批量重命名文件 下述代码用于批量重命名文件。留作备用。 1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Text; 6 using System....
  • 文件重命名(递归)

    2019-09-29 01:18:55
    假设需要写入日志文件,但是不希望日志文件太大影响程序性能,这时需要将原文件重命名 //判断文件是否大于10M //取得文件大小 if (File.Exists(logpath)) { FileInfo MyFileInfo = new FileInfo(logpath)...
  • 再次,像任何其他“Square Bracket”相关的...基本上我想基于输入批量重命名文件夹中的文件 . 只有在带方括号( [] )的目录上放置并执行.ps1文件时,才会出现此问题 . 删除这些括号表示操作顺利 .我的计划的重要...
  • 文件重命名

    2011-07-25 12:15:39
     _splitpath( fileinfo.name, fname, fname, fname, ext );  //得到目的文件名字  _makepath(path_bufferD, drive, dir, fname, replace_name );  //得到源文件名字  _makepath(path_bufferS, drive, dir, ...
  • C# 文件/文件夹重命名

    2019-09-30 20:19:50
    C# 重命名的方法是MoveTo() 官方文档地址 (https://msdn.microsoft.com/zh-cn/library/system.io.fileinfo.moveto%28VS.80%29.aspx) 另附上Demo部分代码: private void btn_start_Click(object sender, ...
  • FileInfo,DirectoryInfo

    2018-03-24 20:03:46
    //相当于重命名 //文件夹操作(目录操作)(按照完整路径名创建) //DirectoryInfo dirInfo = new DirectoryInfo(@"E:\All_Of_Code\C#_Project\CSharp第三季\026-文件操作_查看文件和文件夹信息\bin\Debug");//...
  • 文件批量重命名

    2013-09-29 12:42:44
    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text;...//C#批量重命名文件代码的实现 //添加文件操作空间引用 using
  • 批量重命名

    2007-07-09 07:49:00
    Imports System.IOPublic Class Form1Class Form1 Inherits System.Windows.Forms.FormWindows 窗体设计器生成的代码#Region " Windows 窗体设计器生成的代码 " Public Sub New()Sub New() MyBase....
  • C# 语言中FileInfo使用类执行典型操作, 例如复制、移动、重命名、创建、打开、删除和追加到文件。 File 类是静态类,其成员也是静态的,通过类名即可访问类的成员;FileInfo 类不是静态成员,其类的成员需要类的...
  • C#批量重命名

    2020-03-06 10:31:30
    foreach (FileInfo file in folder.GetFiles("*.png")) { Console.WriteLine(file.FullName); Computer MyComputer = new Computer(); MyComputer.FileSystem.RenameFile(file.FullName, file.Name.Replace("_...
  • 将文件从指定目录,移动到另一目录并更改文件名; /* ... * 文件的移动和重命名 * * 要改变这种模板请点击 工具|选项|代码编写|编辑标准头文件 */ using System; using System.IO; names...
  • FileInfo

    千次阅读 2007-11-13 17:57:00
    提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 ...System.ObjectSystem.MarshalByRefObjectSystem.IO.FileSystemInfoSystem.IO.FileInfo[Visual Basic]NotInheritable Public Class FileInfoInherit
  • 对目录下符合条件的文件进行重命名(输入目录、文件后缀名、要替换的字段、新的字段,对文件名字的部分字段进行替换)。 /* * 由SharpDevelop创建。 * 用户: Administrator * 日期: 2019/8/30 * 时间: 15:26 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,209
精华内容 1,283
关键字:

fileinfo重命名