c# 文件操作

文件操作

namespace demo1;class proj
{/// <summary>///文件:///注册表是Micrsoft windows 中的一个重要的数据库,用于存储系统和应用恒旭的设置信息///主要了解文件和注册表的创建、打开、读取、写入、修改、删除/// </summary>//////文件是存储在磁盘中的数据集合,当打开文件,就变成了一个流。///流是通过通信路径传递的字节序列。有两个主要的流:输入流和输出流。///输入流用于从文件中读取数据,输出流用于向文件写入数据////// System.IO命名空间存在各种类,可以执行各种文件操作/// File类和FileInfo是用于提供有关文件的各种操作///File是个静态类,主要提供一些静态方法,用于对文件的操作 ///FileInfo 与File类方法类似,如果单独使用一个方法,可以使用File类。但是如果执行几种操作,使用Fileinfo更好一些。////// ///File类是静态方法,FileInfo类是动态方法,使用时必须通过new关键字来创建实例///DirctoryInfo 类主要是用于创建删除和移动目录internal static void Main(string[] args){//判断文件是否存在string path = @"E:\\Desktop\\c#\\ConsoleApp1\\ConsoleApp1\\1.txt";//new一个FileInfor对象FileInfo file = new FileInfo(path);if (file.Exists ) {Console.WriteLine("文件存在");}else {file.Create();Console.WriteLine("文件不存在");}Console.WriteLine(file);//文件复制到另一个位置string path1 = @"E:\\Desktop\\c#\\ConsoleApp1\\ConsoleApp1\\2.txt";file.CopyTo(path1, true);//文件移动,移动到另一个位置//file.MoveTo(@"E:\\Desktop\\c#\\ConsoleApp1\\ConsoleApp1\\bin\\hh.txt", true);//文件的删除file.Delete();}
}

文件夹操作

using System.Collections.Generic;
namespace demo1;class proj
{/// <summary>/// Directory类用于操作文件夹,带有创建、移动和枚举目录和子目录的静态方法,DirectoryInfo类用于典型操作,如复制、移动、重命名、创建和删除目录/// </summary>/// <param name="args"></param>internal static void Main(string[] args){string path =Environment.CurrentDirectory;Console.WriteLine(path);path = "./model";DirectoryInfo dir=new DirectoryInfo(path);Console.WriteLine(dir.FullName);if (dir.Exists ) {Console.WriteLine("文件夹存在");//dir.Create();}else {Console.WriteLine("文件夹不存在");dir.Create();}//移动文件夹,可以重命名string path1 = "../model";dir.MoveTo(path1);Console.WriteLine(dir.FullName);//删除文件夹//dir.Delete();Console.WriteLine(dir.FullName);//获取当前文件夹下所有文件string[] folders=Directory.GetDirectories(path1);Console.WriteLine(folders);}
}

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

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

相关文章

Android Studio 引入Xui框架-简单应用

Android Studio Flamingo | 2022.2.1 Patch 2 Android 11开发、Gradle Version 8.0、 jdk17 源代码&#xff1a;GitHub - xuexiangjys/XUI: &#x1f48d;A simple and elegant Android native UI framework, free your hands! (一个简洁而优雅的Android原生UI框架&#xff…

【Chrony】一个多功能的NTP实现

在现代的计算机系统中&#xff0c;准确的时间同步对于许多关键应用和系统的正常运行至关重要。Linux操作系统提供了多种时间同步工具&#xff0c;其中Chrony是一款备受推崇的工具&#xff0c;为Linux系统提供了更准确、更稳定的时间同步功能。本文将介绍Chrony的工作原理、优点…

亚信面试题

文章目录 2.Java基本数据类型?3.对象三大特征?4.多态和封装的含义及作用?5.方法重写和方法重载的区别?6.String/StringBuffer和StringBuilder区别?7.String常用方法有哪些?8.==和equals有什么区别?9.两个对象hashCode相同equals为true吗?10.ArrayList和LinkedList有什么…

WordPress网站迁移实战经验

前几日,网站服务器到期,换了服务商,就把我的WordPress的网站迁移到本地电脑了。方便以后文章迁移。 本次迁移网站主要经历以下几个步骤。 1.域名转出。 2.备份数据库及网站文件下载。 3.重新搭建WordPress网站。 4.网站文件及数据库导入。 下面详细介绍下每个步骤的操作…

Linux 安全 - 扩展属性xattr

文章目录 前言一、简介二、扩展属性命名空间2.1 简介2.2 security扩展属性2.3 System扩展属性2.4 Trusted扩展属性2.5 User扩展属性 三、用户空间使用3.1 setfattr/getfattr3.2 setxattr/getxattr/listxattr 参考资料 前言 一、简介 xattr - Extended attributes扩展属性是与…

【狂神说Java】redis

✅作者简介&#xff1a;CSDN内容合伙人、信息安全专业在校大学生&#x1f3c6; &#x1f525;系列专栏 &#xff1a;【狂神说Java】 &#x1f4c3;新人博主 &#xff1a;欢迎点赞收藏关注&#xff0c;会回访&#xff01; &#x1f4ac;舞台再大&#xff0c;你不上台&#xff0c…

【done】剑指 Offer 53 - II:0~n-1中缺失的数字

力扣&#xff0c;https://leetcode.cn/problems/que-shi-de-shu-zi-lcof/description/ solution1 线性扫描&#xff0c;一般情况 class Solution {public int takeAttendance(int[] records) {boolean[] visited new boolean[records.length 1];Arrays.fill(visited, fals…

解压过大文件(超过4GB)传输至服务器的问题

不能在终端执行unzip指令了。 1、通过终端 7za x 文件名.zip 2、通过jupyter notebook代码来解决 import zipfilef zipfile.ZipFile("dataset.zip",r) # 压缩文件在jupyter中的位置 for file in f.namelist():f.extract(file,"./dataset") …

docker部署gitlab 12.10.6过程

docker部署gitlab 12.10.6过程 1.docker安装 docker指定版本安装【官方文档步骤】 官方文档地址&#xff1a;https://docs.docker.com/engine/install/centos/ # 1.安装yum工具及设置docker-ce镜像库 sudo yum install -y yum-utils# 国外的镜像下载太慢了改成阿里云镜像库 s…

pipeline传参给job

场景&#xff1a;pipeline实现自动部署&#xff0c;job实现自动测试&#xff0c;但是只有部署dddd环境时&#xff0c;才调自动测试的job&#xff0c;所以需要在调自动测试job时&#xff0c;把参数传给测试job 上一个任务会显示下一步调谁 ------------------------------------…

解决:ERR This instance has cluster support disabled

问题描述 在使用Redisson做分布式锁&#xff0c;连接redis时&#xff0c;提示以下错误&#xff1a; 问题定位 通过指令&#xff1a; cluster nodes查看&#xff0c;发现 出现这种提示的原因&#xff0c;是因为此Redis实例已经禁用了集群(默认状态下是禁用状态)。 解决 …

Flowable工作流高级篇

文章目录 一、任务分配和流程变量1.任务分配1.1 固定分配1.2 表达式分配1.2.1 值表达式1.2.2 方法表达式 1.3 监听器分配 2.流程变量2.1 全局变量2.2 局部变量2.3 案例讲解 二、候选人和候选人组1.候选人1.1 定义流程图1.2 部署和启动流程实例1.3 任务的查询1.4 任务的拾取1.5 …

Linux进程通信——消息队列

概念 消息队列&#xff0c;是消息的链接表&#xff0c;存放在内核中。一个消息队列由一个标识符(即队列ID)来标识。 特点 1.消息队列是面向记录的&#xff0c;其中的消息具有特定的格式以及特定的优先级。&#xff08;消息队列是结构体&#xff09; 2.消息队列独立于发送与接…

jemalloc 库的编译(Linux 下面)

1、从 github 上面下载源代码 2、解压到编译的目录里面去 3、安装 autoconf 工具链 4、执行 autogen.sh&#xff0c;成功&#xff08;done&#xff09;后就直接 make -j编译线程数 如果没有执行下面的配置语句编译出来的 jemalloc 库&#xff0c;是不能被其它程序链接C符号&…

如何制作动态表情包?一个方法快学起来

在当代的通讯工具中&#xff0c;动态表情包已经是人们日常交流不可缺少的一部分了。但是&#xff0c;很多时候网络上常见的动态表情包不能够很好表达出我们的需求时应该怎么办呢&#xff1f;这时候&#xff0c;我们可以使用gif动图制作&#xff08;https://www.gif.cn/&#xf…

操作系统的运行机制--操作系统内核负责的内容

操作系统的运行机制是指操作系统如何管理和控制计算机系统的各个组成部分以实现任务调度、资源管理、进程管理、文件系统管理等功能。 操作系统内核是操作系统的核心部分&#xff0c;负责管理和控制计算机系统的各种硬件资源&#xff0c;并提供系统调用接口供应用程序使用。通…

用VS编译ROS包

扩展安装 在扩展中搜索并安装ROS、C、python、CMake和CMake Tools。 打开工作空间 文件→打开文件夹 新建功能包 右键src文件夹&#xff0c;选择新建功能包&#xff08;通常是最后一条命令&#xff09; 编译 如果需要新建终端的话&#xff0c;就点击下图中的加号 创建la…

14. UART串口通信

14. UART串口通信 1. UART1.1 UART 通信格式1.2 UART 电平标准1.3 I.MX6U UART 简介1.3.1 控制寄存器1 UARTx_UCR1(x1~8)1.3.2 控制寄存器2 UARTx_UCR21.3.3 控制寄存器3 UARTx_UCR31.3.4 状态寄存器2 UARTx_USR21.3.4 UARTx_UFCR 、 UARTx_UBIR 和 UARTx_UBMR1.3.5 UARTx_URXD…

【原创】CentOS7.9解决mdadm组raid阵列后resync非常慢的问题

前言 前几日我买了4块16TB的硬盘使用mdadm组了一个raid10阵列&#xff0c;具体如何搭建的可以看我之前的博客。 【报错记录】疯狂踩坑之RockyLinux创建Raid1镜像分区&#xff0c;Raid分区在重启后消失了&#xff01;外加华硕主板使用Raid模式后&#xff0c;硬盘在系统中无法找…

【LeetCode刷题-链表】--23.合并K个升序链表

23.合并K个升序链表 方法&#xff1a;顺序合并 在前面已经知道合并两个升序链表的前提下&#xff0c;用一个变量ans来维护以及合并的链表&#xff0c;第i次循环把第i个链表和ans合并&#xff0c;答案保存到ans中 /*** Definition for singly-linked list.* public class List…