C#的文件存储管理

17.2.1 目录管理

.Net框架结构在名字空间System.IO中为我们提供了Directory类来进行目录管理。利用它,我们可以完成对目录及其子目录进行创建、移动、浏览等操作,甚至还可以定义隐藏目录和只读目录。

Directory的构造函数形式如下:

public Directory(string path);
其中的参数path表示目录所在的路径。

Directory的主要属性有:

●Attributes:0x01表示只读,0x02表示隐藏。

●Name:当前路径名。

●Parent:上一级父目录名。

●Root:所在根目录名。

●Creation Time:目录创建时间。

●LastAccessTime:上一次访问目录的时间。

●LastWriteTime:上一次修改目录的时间。

我们常用到的Directory类的一些成员方法有:

●CreateDirectory(string path):创建子目录。

●CreateDirectories(string path):创建多级子目录。

●CreateFile(string filename):在当前目录下创建一个新文件。

●Delete():删除目录。

下面的例子中,我们利用Directory的CreateDirectory和CreateDirectories方法创建一级和二级目录。

程序清单17-1:

using System;
using System.IO;
class DirectoryTest
{
 public static void Main()
 {
  Directory d=new Directory("c:\\C#");
  Directory d1;
  Directory d2;
  try{
     d1=d.CreateSubdirectory("file1");
  }
  catch(IOException e)
  {
   Console.WriteLine("directory file1 failed because:{0}",e);
   return;
  }
  try{
     d2=d.CreateSubdirectories("file1\\file2");
     //等于d2=d1.CreateSubDirectory("file2");
  }
  catch(IOException e)
  {
   Console.WriteLine("directory file2 failed because:{0}",e);
   return;
  }
   Console.WriteLine("Create directory successfully!");
 }
}

上面例子中的异常IOException表示准备创建的目录名已经存在。System.IO中提供了各种输入输出的异常,便于我们了解任务失败的原因所在,或者是给程序的用户提示信息。

同样我们可以进行目录删除操作。

程序清单17-2:

using System;
using System.IO;
class DirectoryTest
{
 public static void Main()
 {
  Directory d=new Directory("c:\\C#file1");
  Directory[] subdir;
  try{
    subdir=d.GetDirectories();
  }
  catch(DirectoryNotFoundException e)
  {
   Console.WriteLine("Can not find such a directory because:{0}",e);
   return;
  }
  foreach(Directory dir in subdir){
    dir.Delete();
  }
  d.Delete();
  Console.WriteLine("Delete successfully!");
  }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索目录
, ios c/c++
, system
, console
, directory
, WriteLine
, 子目录
directories
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2025-01-25 00:56:05

C#的文件存储管理的相关文章

C#的文件操作管理

文件管理是操作系统的一个重要组成部分,而文件操作就是对用户在编写应用程序时进行文件管理的一种手段. 目前有许多文件系统.在我们使用过的从Dos.Windows3.X.Windows95.WindowsNT.Windows2000这些操作系统中,用到了我们非常熟悉的FAT.FAT32.NTFS等文件系统.这些文件系统在操作系统内部实现时有不同的方式,然而它们提供给用户的接口是一致的.只要按照正规的方式来编写代码,而且程序不涉及到操作系统的具体特性,那么生成的应用程序就可以不经过改动,而在不同的操作

Win2000的磁盘空间配额管理及分配方法

一.Win 2K的磁盘配额 运行Windows 2K的电脑可对用户使用的磁盘空间进行按需分配.只要是在采用NTFS 5.0文件系统格式的驱动器上,通过启用磁盘配额管理功能就能实现对用户使用磁盘空间的限制.磁盘配额是一种基于用户和分区的文件存储管理.通过磁盘配额管理,管理员就可以对本地用户或登录到本地电脑中的远程用户所能使用的磁盘空间进行合理的分配,每一个用户只能使用管理员分配到的磁盘空间.磁盘配额对每一个用户是透明的,当用户查询可以使用的磁盘空间时,系统只将配额允许的空间报告给用户,超过配额限制

浅析Windows磁盘配额设置方法

想象一下,如果任何人都可以随意占用服务器的硬盘空间,您的服务器硬盘能支撑多久?所以,限制和管理用户使用的硬盘空间是非常重要的,无论是文件服务.FTP服务还是E-mail服务,都要求对用户使用的磁盘容量进行有限地控制,以避免对资源的滥用.Windows 2003中的磁盘配额(Disk Quotas)能够简单高效地实现这个功能,相比其他配额软件它具有"原装"的优势. ■ 磁盘配额的功能 所谓磁盘配额就是管理员可以对本域中的每个用户所能使用的磁盘空间进行配额限制,即每个用户只能使用最大配额范

IBM WebSphere Performance Pack服务器

基于从提供Internet整体服务的有效性,可用性和可扩展性方面考虑,在系统中利用WebSphereP erformancePack可提供动态负载平衡,页面缓存等服务,主要特点如下: · 满足系统扩展后的QoS · 改善文件复制过程中的内容可访问性 · 通过动态负载平衡增加系统吞吐率及可用性 · 减少"unable to connect to server"的错误信息的出现 · 通过先进的Caching算法节省带宽和运行费用 · 灵活的Proxy代理功能,包括PICS内容过滤 · 通过

作者:佚名

    2013年3月7日,IBM在北京召开了"IBM智慧云存储高峰论坛",旨在通过"云存储新能力"的发布加速企业在全新IT形势下搭建云存储环境的进程,以"效率优化"."管理优化"和"安全与服务优化"三大能力快速开启企业云存储之旅. IDC研究表明,数字领域存在着 1.8 万亿 GB 的数据,企业数据正在以 55% 的速度逐年增长.我们正生活在不可预知的动荡时期,在DIY的新时代中数据爆炸将更为严峻,海量用

360手机卫士与云盘全线打通云时代数据安全有保障

手机丢失对很多人而言,意味的不仅仅是财物上的损失,更代表着"麻烦"和"遗憾",首先就是手机里的联系人全部都不见了,没有联系方式或者要了联系方式后挨个输入,真的很麻烦:其次是大家习惯用手机记录生活点滴,里面往往存储了很多照片视频等.一旦手机丢了,这些照片视频也就都跟着消失了.关于防盗这事,越来越多的人开始重视了,之前也有很多用户在使用360手机卫士中的防盗功能,特别是远程删除手机内所有资料的功能,让大家至少可以不用担心手机丢失后,手机内隐私泄露再带来更坏的影响,但是也

网盘选择的动因以及收费模式

最近各大网盘开始争相拼扩容,百度网盘的1T容量.360网盘的迅速跟进.华为网盘也采用"提示用户存满了删删,可实现不限容量"的分享与存储,金山快盘.新浪微盘也跟进了增加100G,看起来大家都认为存储容量是否足够大是网盘的竞争力的核心. 从用户的角度看,网盘一直是一个有需求的产品,但是总是觉得绝非空间容量这一件事,而且免费的服务总不那么靠谱,从一波波的免费的服务逐渐被取消到现在,这种不安感才是在选择中一直比较纠结的地方.空间的大小固然也是增加吸引力的一个方式,但实在不足以只因为空间就选择用

数据存储管理ABC

过去20年里,计算领域发生了很大的变化,无论如何变化,计算机处理和产生数据的重要性却没有改变,数据一旦丢失,所有的计算能力变得毫无价值.作为信息化的规划者和建设者,必须看到,数据逐步成为一个自有存储的.不属于任何特定系统的实体,就像资本或智力财产一样,数据也成为一种可以共同享用的财富,需要加以存储和保护.这正是数据存储与管理的目的和意义所在,是本文内容所在,也是浪潮存储对客户的价值所在. 数据存储的三种方式 信息系统有三种方式,可以把信息以数据的形式存放于存储设备中,它们是在线.近线和离线存储.

oracle中直接利用ALTER TABLESPACE修改大文件

Oracle 10g引进了一个新的表空间类型,那就是大文件(BIGFILE).它不像传统的表空间那样由1022个文件组成:一个大文件(BIGFILE)表空间却保存在一个单一的数据文件中,同时它的数据量也需要更大的硬盘容量:大文件(BIGFILE)表空间能根据选择的块的大小而变化,从32TB增长至128TB. 改变传统的表空间大小意味着要使用ALTER DATABASE语句来重新设置它的数据文件的大小,可以通过完整的操作系统路径名或者内部文件号辨别每个数据文件,并重新来设置它们的大小. ALTER