【C#】FileInfo类 对文件进行操作

news2024/11/26 2:48:28

提示:使用FileInfo类时,要引用System.IO命名空间。
using System.IO;

FileInfo类

    • 生成文件
    • 删除文件
    • 移动文件
    • 复制文件
    • 获取文件名
    • 判断文件是否存在
    • 属性列表
    • 其它常用方法


生成文件

Create():在指定路径上创建文件。

FileInfo myFile = new FileInfo(@"E:\vs space\Csharp_04\01_文件操作\Text01.txt");
myFile.Create();

在这里插入图片描述


删除文件

Delete():删除指定的文件。

FileInfo myFile = new FileInfo(@"E:\vs space\Csharp_04\01_文件操作\Text01.txt");
myFile.Delete();

在这里插入图片描述


移动文件

MoveTo()方法用于将文件移动到新位置并重命名

FileInfo myFile = new FileInfo(@"E:\vs space\Csharp_04\01_文件操作\Text01.txt");
myFile.MoveTo(@"E:\vs space\Csharp_04\01_文件操作\Text02.txt");

在这里插入图片描述


复制文件

CopyTo():将文件复制到新的路径。

FileInfo myFile = new FileInfo(@"E:\vs space\Csharp_04\01_文件操作\Text01.txt");
myFile.CopyTo(@"E:\vs space\Csharp_04\01_文件操作\Text02.txt");

在这里插入图片描述


获取文件名

GetName():获取文件名。

FileInfo myFile = new FileInfo(@"E:\vs space\Csharp_04\01_文件操作\Text01.txt");
string fileName = myFile.Name;
Console.WriteLine("文件名称是:" + fileName);

在这里插入图片描述

判断文件是否存在

Exists():判断文件是否存在。

FileInfo myFile = new FileInfo(@"E:\vs space\Csharp_04\01_文件操作\Text01.txt");
bool fileExists = myFile.Exists;
if (fileExists)
{
	Console.WriteLine("文件存在");
}
else
{
	Console.WriteLine("文件不存在");
}

在这里插入图片描述


属性列表

CreationTime:创建文件的时间

DirectoryName:包含文件夹的完整路径

Exists :文件或文件夹是否存在

Extension :文件的扩展名

FullName :文件的完整路径名

LastAccessTime :最后一次访问文件的时间

LastWriteTime: 最后一个修改文件的时间

Name :文件的名称

Length: 返回文件的大小(以字节为单位)


其它常用方法

OpenRead():以只读模式打开文件。

OpenWrite():以写入模式打开文件。

GetExtension():获取文件扩展名。

GetCreationTime():获取文件创建时间。

GetLastAccessTime():获取文件最后访问时间。

GetLastWriteTime():获取文件最后修改时间。

Length:获取文件大小。


💦更多内容请前往主页置顶或点击链接直达:
【unity3D】游戏开发专栏的目录

【VR】VR开发专栏的目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1014890.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

我们一直谈论“写代码”,但你会“读代码”吗?

编程,又被称作“写代码”,“敲代码”。 这个说法有可能会带来一点点误解,让人觉得如何“写”是学习编程要解决的主要问题。但事实并非如此。尽管最终代码要在键盘上敲出来,但这个过程在开发中的实际时间占比可能要远远小于你的预…

算法通过村第七关-树(递归/二叉树遍历)青铜笔记|手撕递归

文章目录 前言1. 递归的特征2. 如何写出好的递归3. 怎么看懂递归的代码总结 前言 提示:我们生活在24小时不眠不休的社会里但是没有24小时不眠不休的身体有些东西必须舍弃 -- 马特海格 这一关,我看要谈论的是递归问题,说到它就牵扯到很多问题了…

QT基础教学(QT对象间的关系)

文章目录 前言一、QT间的父子关系二、聚合关系三、组合关系四、关联关系五、依赖关系总结 前言 本篇文章我们来讲解QT对象间的关系,理清楚QT对象间的关系是非常重要的,没有理清楚QT间的对象关系可能会导致内存的泄漏等各种问题的出现。 资料合集地微信…

HarmonyOS开发:那些开发中常见的问题汇总(一)

前言 本来这篇文章需要讲述静态共享包如何实现远程依赖和上传以及关于静态共享包私服的搭建,非常遗憾的告诉大家,由于组织管理申请迟迟未通过,和部分文档官方权限暂未开放,关于这方面的讲解需要延后了,大概需要等到202…

HeyFriday AI:智能AI写作工具

【产品介绍】​ 名称 HeyFriday AI 具体描述​ HeyFriday是一款智能AI写作工具,可以帮助用户快速生成博客、广告、创意故事等各种类型的文本内容,节省时间和金钱。​HeyFriday的团队由前谷歌NLP科学家(ALBERT的第一作者&#xff…

VIRTIO-BLK代码分析(5)virtqueue通信

virtqueue用于VIRTIO驱动和VIRTIO设备进行通信。每个VIRTIO设备可能有一个或多个virtqueue,VIRTIO-BLK的virtqueue数目可以通过num_queues设置。 通过函数vring_create_virtqueue创建virtqueue,通过函数virtqueue_add_sgs添加数据。目前存在split virtqu…

【网络编程】UDP Socket编程

UDP Socket编程 一. DatagramSocket二. DatagramPacket三. InetSocketAddress四. 执行流程五. 代码示例: UDP 回显服务器 数据报套接字: 使用传输层 UDP 协议 UDP: 即 User Datagram Protocol(用户数据报协议),传输层协议。 UDP…

Jmeter系列-定时器Timers的基本介绍(11)

简介 JMeter中的定时器(Timer)是一种重要的元件,用于模拟用户在不同时间间隔内发送请求的场景。通过使用定时器,可以模拟负载、并发和容量等不同情况下的请求发送频率。 使用定时器 可以在取样器下添加定时器,这样定…

机器学习第五课--广告点击率预测项目以及特征选择的介绍

这个项目的主要的目的是通过给定的广告信息和用户信息来预测一个广告被点击与否。 如果广告有很大概率被点击就展示广告,如果概率低,就不展示。 因为如果广告没有被点击,对双方(广告主、平台)来讲都没有好处。所以预测…

应用商店优化之关键词优化指南1

提高我们应用在应用商店中的知名度,完全取决于关键词。找到一些关键词的策略之后,我们应该选择最有前途的关键词并对其进行研究,从而创建新的组合和长尾关键词。 1、寻找关键词,找到一些潜在的关键词创意。 尝试考虑一下我们将如…

Element表格之表头合并、单元格合并

一、合并表头 el-table配置 :header-cell-style"headFirst"headFirst({ row, colunm, rowIndex, columnIndex }) {let base { background-color: rgba(67, 137, 249, 0.3), color: #333, text-align: center };//这里为了是将第一列的表头隐藏,就形成了合…

Python开发环境配置

Python 作为一个语言,代码需要一个解释器来进行解释,这个解析器就是专门针对 Python 代码的,只有它才知道这些代码是什么意思。编写代码也需要一定的工具,理论上所有的纯文本都可以编写代码,但工欲善其事必先利其器&am…

Python 办公自动化之 PDF 操作详解

1、PyMuPDF简介 1. 介绍 在介绍PyMuPDF之前,先来了解一下MuPDF,从命名形式中就可以看出,PyMuPDF是MuPDF的Python接口形式。 MuPDF MuPDF 是一个轻量级的 PDF、XPS和电子书查看器。MuPDF 由软件库、命令行工具和各种平台的查看器组成。 M…

安卓修改rom 移植rom必备常识 lib--**so文件基本解析

安卓系统lib-so文件 解包安卓固件中lib lib64分区下存在很多后缀为so的文件,其实都是系统的动态库,类似于win下面的*.dll,一般是由C/C编译成的动态库.在系统lib的文件夹下,置换移植其他系统的程序也需要修改更换相关so文件.没有它…

Android---底部弹窗之BottomSheetDialog

BottomSheetDialog 是Android开发中的一个弹出式对话框,它从屏幕底部弹出并覆盖部分主界面。 1. BottomSheetDialog的使用 // 参数2:设置BottomSheetDialog的主题样式;将背景设置为transparent,这样我们写的shape_bottom_sheet_…

C【函数】

1.常用API 1.strcpy&#xff1a;#include<string.h> char * strcpy ( char * destination, const char * source );int main(){char arr1[] "bit";char arr2[20] "###########";// bit\0########strcpy(arr2, arr1);printf("…

ChatGPT的未来

随着人工智能的快速发展&#xff0c;ChatGPT作为一种自然语言生成模型&#xff0c;在各个领域都展现出了巨大的潜力。它不仅可以用于日常对话、创意助手和知识查询&#xff0c;还可以应用于教育、医疗、商业等各个领域&#xff0c;为人们带来更多便利和创新。 在教育领域&#…

【刷题篇】贪心算法(二)

文章目录 找出工作所需最短时间活动选择无重叠区间 找出工作所需最短时间 某工厂有n个独立的作业&#xff0c;由m台相同的机器进行加工处理。作业i所需的加工时间为ti&#xff0c;任何作业在被处理时不能中断&#xff0c;也不能进行拆分处理。现厂长请你给他写一个程序:算出n个…

LLM 04-大模型的数据

LLM 03-大模型的数据 到目前为止&#xff0c;我们已经讨论了大型语言模型的行为&#xff08;能力和损害&#xff09;。现在&#xff0c;我们要剥开洋葱的第一层&#xff0c;开始讨论这些模型是如何构建的。任何机器学习方法的起点都是训练数据&#xff0c;因此这就是我们开始的…

JDK10特性

文章目录 JAVA10概述语法层次的变化局部变量的类型推断不能使用类型推断的场景变量的声明初始值nulllambda表达式方法引用为数组静态初始化成员变量不能使用其他不可以的场景 API层次的变化集合的copyOf方法 总结 JAVA10概述 2018年3月21日&#xff0c;Oracle官方宣布JAVA10正…