当前位置:首页 » 服务存储 » 文件名转换为名字存储系统
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

文件名转换为名字存储系统

发布时间: 2023-06-15 06:45:41

❶ windows下,磁盘的文件系统有哪几种简述NTFS系统相对其他文件系统的好处是什

常见的文件系统大多是FAT或NTFS。

一、FAT文件系统:

1、FAT16格式

其中FAT16是自DOS、Windows 3.x以来广泛使用的硬盘分区格式,是传统的16位文件系统。它有极好的兼容性,DOS、Windows 、Windows NT的各种版本,以及其他各类操作系统都支持FAT16。它相对速度快, CPU资源耗用少,所以至今仍是各类机器硬盘常用的分区格式。但是传统FAT16得不支持长文件名,受到8+3,即8个字符的文件名加3个字符扩展名的限制。单个分区的最大尺寸为2GB,单个硬盘的最大容量一般不能超过8GB,所以如果硬盘容量超过8GB,8GB以上空间则因无法利用而浪费。

2、FAT32格式

FAT32是Windows 95 OSR2版开始推出兼容16位的32位文件系统。最大特点为使用较小的簇(每簇仅为4KB)分配文件单元,大大提高硬盘空间利用率,减少了浪费。单个硬盘的最大容量达到2TB(1TB=1024GB),为海量硬盘的使用者提供了方便。它支持长文件名,能很好运行 DOS、Windows 95-2000的各种版本,但系统开销要大于FAT16。这种文件系统的安全性仍然较差。目前,支持这一磁盘分区格式的操作系统有Win 97、Win 98和Win 2000/XP。但是,这种分区格式也有它的缺点,首先是采用FAT32格式分区的磁盘,由于文件分配表的扩大,运行速度比采用FAT16格式分区的硬盘要慢;另外,由于DOS系统和某些早期的应用软件不支持这种分区格式,所以采用这种分区格式后,就无法再使用老的DOS操作系统和某些旧的应用软件了。

二、NTFS文件系统

NTFS具有FAT的所有基本功能,并提供了优于FAT和FAT 32文件系统的特点:

1、更好的文件安全性和更大的磁盘压缩。 支持大磁盘,最大可达2tb(NTFS的最大驱动器容量远远大于FAT的最大驱动器容量,并且随着驱动器容量的增加,NTFS的性能并不下降,这与FAT有很大不同)。

2、可以在安装过程中,将现有的分区转换为NTFS。也可以在安装后的任何时候,通过在命令提示符下使用convert.exe程序,将文件系统从FAT转换为NTFS。但是只有Windows NT/2000/XP才能识别NTFS系统,Windows 9x/Me以及DOS等操作系统都不能支持、识别NTFS格式的磁盘。

3、由于DOS系统不支持NTFS系统,所以最好不要将C:盘制作为NTFS系统,这样在系统崩溃后便于在DOS系统下修复。但是NTFS文件系统存在一个明显的不足,就是如果使用NTFS格式化分区,那么只有Windows 2000可以访问在该分区上创建的文件,其他操作系统不能使用Windows 2000 NTFS分区。

NTFS文件系统也不是全都是优点,有些操作还是需要FAT文件系统中运行的。

❷ word文档修改后再保存会在文件夹里生成一个新的word文档名称变为$加原文件名

这种情况,是因为word里设置了保存备份才会出现的。

word文档名称为$加原文件名,这是word修改时产生的备份文件,基本为隐藏文件。

平常这个文件只有在你编辑时才会产生,保存之后这个备份文件就不存在了。
如果不希望word自动保存备份,可通过一下操作关闭:
1、打开WORD,然后点“工具”->"选项";

3、确定,完成。

c语言自定义文件名

1.用C语言自定义文件名,涉及到的相关知识如下:

_finddata_t结构体:
struct _finddata_t {
unsigned attrib ;
time_t time_create ;
time_t time_access ;
time_t time_write ;
_fsize_t size ;
char name [260] ;
}

rename函数:
功能描述:
改变文件的名称或者位置,如果目标已存在,将被自动覆盖。
用法:
#include <stdio.h>
int rename(const char *oldpath, const char *newpath);
参数:
oldpath:旧文件名。
newpath:新文件名或者新位置。

返回说明:
成功执行时,返回0。失败返回-1,errno被设为以下的某个值
EACCES:权能不足
EBUSY:参数oldpath或者newpath代表的是目录,而且一些进程正在使用它们
EFAULT: 内存空间不可访问
EINVAL:参数无效
EISDIR:newpath是一个现存的目录,而oldpath不是目录
ELOOP :路径解析的过程中存在太多的符号连接
EMLINK:目录超出允许的最大连接数
ENAMETOOLONG:路径名超出可允许的长度
ENOENT:路径名部分内容表示的目录不存在
ENOMEM: 核心内存不足
ENOSPC: 磁盘配额限制或空间不足
ENOTDIR:路径名的部分内容不是目录
EPERM : 包含路径名的文件系统不支持建立目录
EROFS:文件系统只读
ENOTEMPTY:newpath是一个非空的目录,除了. 和 ..以外,还包含其它入口。
EEXIST:同上
EXDEV:oldpath和newpath不处于同一文件系统

2.用C语言自定义文件名的代码例程如下:

#include<stdio.h>
#include<io.h>
intmain(intargv,char*argc)
{
longhandle;
inti=0,j=0;
struct_finddata_tfileinfo;
charfilePT[256]={''};
charfileType[20]={'a',''};
charfilePath[256]={''};
charnewName[256]={''};
charoldName[256]={''};

printf("InputtherenamefilePath: ");
scanf("%s",filePath);
fflush(stdin);
printf("InputtherenamefileType: ");
scanf("%s",fileType);
fflush(stdin);
sprintf(filePT,"%s\*%s",filePath,fileType);

handle=_findfirst(filePT,&fileinfo);
if(-1==handle)
{
printf("_findfirst()error ");
getchar();
return(-1);
}
i=1000;
do{
sprintf(oldName,"%s\%s",filePath,fileinfo.name);//全部路径
sprintf(newName,"%s\%d%s",filePath,i++,fileType);
j=rename(oldName,newName);
if(j!=0)
{
printf("rename()error ");
break;
}
}while(!_findnext(handle,&fileinfo));
_findclose(handle);
printf("ProgramEnd ");
getchar();
return(0);
}