‘壹’ 文件属性 修改时间、访问时间是什么意思
1、文件属性
文件属性是指将文件分为不同类型的文件,以便存放和传输,它定义了文件的某种独特性质。常见的文件属性有系统属性、隐藏属性、只读属性和归档属性。
2、修改时间
对文件内容修改一次便会更新该时间。例如使用vim等工具更改了文件内容并保存后,文件修改时间发生变化。
3、访问时间
读取一次文件的内容,该时间便会更新。比如对文件使用less命令或者more命令。
(1)什么情况下文件访问时间会变扩展阅读
文件属性分类
1、系统属性
文件的系统属性是指系统文件,它将被隐藏起来。在一般情况下,系统文件不能被查看,也不能被删除,是操作系统对重要文件的一种保护属性,防止这些文件被意外损坏。
2、隐藏属性
在查看磁盘文件的名称时,系统一般不会显示具有隐藏属性的文件名。一般情况下,具有隐藏属性的文件不能被删除、复制和更名。
3、只读属性
对于具有只读属性的文件,可以查看它的名字,它能被应用,也能被复制,但不能被修改和删除。如果将可执行文件设置为只读文件,不会影响它的正常执行,但可以避免意外的删除和修改。
‘贰’ 文件访问时间为何不更新
一般来说,比较有参考价值的是修改时间
,表示文件内容被修改过,会记录一个时间
。通过复制/粘贴、重命名操作都不会更改修改时间。
复制/粘贴操作只修改创建时间/访问时间;重命名不会改变任何时间
。(xp系统下测试结果)
按照道理讲,访问时间应该是最后一次读文件的时间。但对一个文件只是读操作的话,为了更新这个时间,就必须做一个写操作,把该信息写入到文件属性和目录索引中去,这样一个读操作就变成了一个读+写操作。由于现在的硬盘都非常大,几十万个文件都是常事,如果读操作再加一个写操作,那么这个确实影响性能。(详细可以参考Fsutil:
behavior 中对于DisableLastAccess的描述,地址附后)。从XP2003SP1起,为了性能,默认把LastAccessTime(最后访问时间)给禁用了。只有在修改文件时,才会更新访问时间。
下图是各个文件系统对时间的支持情况。
‘叁’ 为什么文件的访问时间在访问之后不会改变
VC的程序
VC的程序
‘肆’ 什么情况下文件夹的修改时间会变化
普通的读文件夹中的文件不会改变文件夹的修改时间,但有些是例外,比如DOC文档,用WORD打开看时,会在文件夹内建立临时文件,关闭WORD后会删除掉临时文件,这一建一删,就会修改所在文件夹的修改时间。像Excel、Access、WPS等等均会这样。另外,文件夹中如果有图片,查看图片时会建立或刷新一个隐含的文件,thumbs.db,该文件内是图片的缩略图索引的缓存。这种情况仅仅是打开该文件夹,文件夹的修改时间也会更新掉(并不都会更新,有时thumbs.db是不会变化的)。类似的情况还有较多。另外,防病毒软件有可能在即使没有打开文件夹的情况下更新文件夹的修改时间,但这个我没检验过。
‘伍’ 为什么我的文件夹修改时间变成访问时间了
楼主你每次访问都会被系统记录,你在文件夹里打开一个文件,你是没改什么东西啊,但在开始菜单里的历史记录里就有你打开文件夹的记录,就算你单单浏览了也会被当做修改的,不一定要添加删除文件才叫修改,你每次访问它都要刷新次数据
‘陆’ 文件夹访问时间
访问时,将电脑的时间改到你想要的时间,在访问文件,那它就是你改后的时间,在将电脑时间改回来,那个文件的时间会停在你访问时改的时间 ,你重新点,当然会变成你改回去的时间,这个方法是让别人不知道你什么时候访问过这个文件,存在于硬盘里软盘里系统里的文件,多会有创建时间,修改时间,最后访问时间,除非你删掉时间显示。楼下说的日志,你可以打开,我的电脑属性,点高级,在启动和故障恢复选项,点设置,可以将日志删除
‘柒’ excel文件每次打开都会改变访问时间吗
如果仅是打开观看,不作任何修改不保存是不会改变时间的,不过可要小心EXCEL在一定时间内的自动保存功能哦。
楼主问这问题的意思是。。。?又想打开文件,又不想让别人从访问时间上知道你使用过是吗?如果是倒也好办,到网络以“文件属性修改器”为关键字搜索,就有一大堆这类的小软件,在打开文件前先记录好EXCEL文件的原始时间,然后再修改。修改完了就用那修改器把时间改回去就好了。 这样就神不知鬼不觉了^_^ 祝好运啦!
‘捌’ 请问为什么在win 7系统,我打开过文件但文件属性中访问时间并不变化,我怎么才能让计算机更新访问时间
根据GetFileTime这个API,和文件相关的时间有3个:
BOOL WINAPI GetFileTime(
__in HANDLE hFile,
__out_opt LPFILETIME lpCreationTime,
__out_opt LPFILETIME lpLastAccessTime,
__out_opt LPFILETIME lpLastWriteTime
);
CreationTime:创建时间,很好理解,就是这个文件创建时的时间。
LastAccessTime:最后访问时间,表示文件读取,写入,复制或者执行的最后时间.
LastWriteTime: 文件最后写入的时间。
从2003 SP1起,为了性能,默认把LastAccessTime给禁用了。因为你做读操作,就要把这个时间更新过去,就包含了一个读+写操作,现在硬盘大文件多,很影响性能,所以默认关闭了。
按WIN+R键输入cmd,或者win7那里搜索cmd。使用命令查询当前系统是否关闭了LastAccessTime的更新:
fsutil behavior query disablelastaccess
如果返回1表示关闭,0开启。
打开LastAccessTime的更新:
fsutil behavior set disablelastaccess 0
然后重启就行了。望采纳谢谢
‘玖’ 文件访问日期什么情况下会变
你移动了文件的存储位置后会变,你打开过这个文件会变