精华内容
下载资源
问答
  • 文件和文件夹属性
    千次阅读
    2021-07-28 07:02:52

    《文件和文件夹属性》由会员分享,可在线阅读,更多相关《文件和文件夹属性(2页珍藏版)》请在人人文库网上搜索。

    1、文件和文件夹属性文件属性一个文件有很多属性,但最重要的是文件名,存储位置,内容,其次还有只读,存档,隐藏,大小等。文件名:它通常由主名和扩展名组成,中间用“.”隔开存储位置:文件在计算机系统中存储的具体位置即路径,它包括URL路径(URL英语Uniform Resource Locator的缩写,译为统一资源定位符,被称为某个网站的网址) 例如:http:/www.moe.edu.cn/index.htmUNC路径(UNC英语Universal Naming Convention的缩写,译为通用命名规则,也叫通用命名规范、通用命名约定) 例如:计算机01共享资源期中考试成绩表.xls本机路径 。

    2、例如: c:windowsnotepad.exe文件内容:文件中实际包含的数字化信息。只读:英文简称R,表示这个文档只能打开来观看,不能修改也不能储存。如果一旦修改该文档的内容,要保存的时候却发现无法存盘,反而弹出了“另存为”对话框。有些重要的档案会设定成只读状态,免得一不小心修改这些文档的内容,除非解除只读的状态,不然这些文档是不能修改的。存档:英文简称A,表示该文件在上次备份前已经修改过了,一些备份软件在备份系统后会把这些文件默认的设为存档属性。隐藏:英文简称H,表示该文件在系统中是隐藏的,在默认情况下用户不能看见这些文件。在DOS下,有隐藏属性的文件可以用 dir/ah 命令查看到。大小:文件占用的磁盘容量大小。文件夹属性一个文件夹的属性有:文件名,存储位置,内容,只读,存档,隐藏,大小等。文件夹名:它没有扩展名。只读:英文简称R,对于文件系统来说,文件夹的只读属性没有实际的意,即使一个文件夹是只读的,你仍然可以在这个文件夹里创建,修改或删除文件。存档:英文简称A,表示该文件夹在上次备份前已经修改过了。隐藏:英文简称H,表示该文件夹在系统中是隐藏的,在默认情况下用户不能看见这些文件夹。在DOS下,有隐藏属性的文件夹可以用 dir/ah 命令查看到。

    更多相关内容
  • 用attrib进行修改属性Windows offers a wide variety of tools that you can access using your command prompt window including the “attrib” tool which is designed to help you search for files by location...
    用attrib进行修改属性

    用attrib进行修改属性

    attrib 0

    Windows offers a wide variety of tools that you can access using your command prompt window including the “attrib” tool which is designed to help you search for files by location and name then view and modify their file attributes.

    Windows提供了多种工具,您可以使用命令提示符窗口访问这些工具,其中包括“ attrib”工具,该工具旨在帮助您按位置和名称搜索文件,然后查看和修改其文件属性。

    您可以使用哪些属性? (What Attributes Can You Use?)

    Now that you have your elevated command prompt window open, you will need to know what types of attributes you can edit using the “attrib” tool. There are two main types of attributes, “basic” and “extended.”

    现在您已经打开了提升的命令提示符窗口,您将需要知道可以使用“ attrib”工具编辑哪些类型的属性。 属性有两种主要类型,“基本”和“扩展”。

    Basic Attribute Switches (R, H, A, S)

    基本属性开关(R,H,A,S)

    1. R – This command will assign the “Read-Only” attribute to your selected files or folders.

      R –此命令将“只读”属性分配给您选择的文件或文件夹。
    2. H – This command will assign the “Hidden” attribute to your selected files or folders.

      H –此命令将“隐藏”属性分配给您选择的文件或文件夹。
    3. A – This command will prepare your selected files or folders for “Archiving.”

      A –此命令将为“存档”准备选定的文件或文件夹。
    4. S – This command will change your selected files or folders by assigning the “System” attribute.

      S –此命令将通过分配“系统”属性来更改您选择的文件或文件夹。

    “属性”语法 (“Attrib” Syntax)

    You will need to know the proper syntax to use for the “attrib” tool before you get started.

    在开始之前,您将需要知道用于“ attrib”工具的正确语法。

    ATTRIB [+ attribute | - attribute] [pathname] [/S [/D]]
    
     ATTRIB [+ attribute | - attribute] [pathname] [/S [/D]]

    In this syntax, you will need to know what the different switches and parameters represent.

    使用这种语法,您将需要知道不同的开关和参数代表什么。

    1. The + and – indicate whether you will activate or deactivate the attribute specified.

      +和–指示您将激活还是停用指定的属性。
    2. The attributes you can use are those explained above.

      可以使用的属性如上所述。
    3. The “/S” signifies that you want to search the entire path specified including subfolders for a particular file.

      “ / S”表示您要搜索指定的整个路径,包括特定文件的子文件夹。
    4. The “/D” signifies that you want to include any process folders as well.

      “ / D”表示您还希望包括所有过程文件夹。
    5. The pathname indicates the location of your target folder or file. The proper syntax for path files is shown below.

      路径名指示目标文件夹或文件的位置。 路径文件的正确语法如下所示。
    Drive and/or filename - C:\*.* OR C:\Users\Owner\Desktop\samplefile.txt
    

    If you decide not to specify any of the attributes listed above, the files or folders will revert to their current attribute settings.

    如果您决定不指定上面列出的任何属性,则文件或文件夹将恢复为其当前的属性设置。

    让我们练习 (Let’s Practice)

    Now that you know the types of attributes you can use and the syntax you need to use, let’s practice some scenarios. Open the start menu in Windows 7 and 10 or open the search function in Windows 8 and search for CMD. Next, right-click on it and then press “Run as administrator.” While you don’t need to open an elevated command prompt window, it will help you to avoid any confirmation dialog boxes.

    现在您已经知道可以使用的属性类型和需要使用的语法,让我们练习一些方案。 在Windows 7和10中打开开始菜单,或在Windows 8中打开搜索功能并搜索CMD。 接下来,右键单击它,然后按“以管理员身份运行”。 虽然您不需要打开提升的命令提示符窗口,但它将帮助您避免出现任何确认对话框。

    attrib 1

    Scenario 1 – Clear “Hidden and System” attributes with a single command to make your files or folders normal.

    方案1 –使用单个命令清除“隐藏和系统”属性,以使文件或文件夹正常。

    For this example, we will first create a file in your “Documents” directory called “sample.txt.” First, open up the directory and right-click somewhere in the window, move your mouse to the “New” section, click on “Text File,” and name the document “sample.”

    对于此示例,我们将首先在您的“文档”目录中创建一个名为“ sample.txt”的文件。 首先,打开目录并右键单击窗口中的某个位置,将鼠标移至“新建”部分,单击“文本文件”,然后将文档命名为“ sample”。

    attrib 2

    Now go to your CMD window. We will change the file’s properties so that it is both a system file, and hidden. Do this by entering the following command.

    现在转到您的CMD窗口。 我们将更改文件的属性,以使其既是系统文件又是隐藏文件。 通过输入以下命令来执行此操作。

    attrib +h +s C:\Users\Martin\Documents\sample.txt
    
    attrib +h +s C:\Users\Martin\Documents\sample.txt

    Remember to substitute the “Martin” section of the path parameter with your computer’s username.

    切记用计算机的用户名替换path参数的“ Martin ”部分。

    attrib 3

    Once you have done this, you will notice that the file has disappeared from your documents folder. Now that we want to remove the System and Hidden file attributes from “sample.txt,” we will need to use the following simple command.

    完成此操作后,您将注意到该文件已从文档文件夹中消失。 现在我们要从“ sample.txt”中删除“系统”和“隐藏”文件属性,我们将需要使用以下简单命令。

    attrib –h –s C:\Users\Martin\Documents\sample.txt
    
    attrib 4

    Note that if you try to enter the file name without a path, you will receive an error. You must remember to add the entire path to your command. Now, if you go back to your “Documents” directory, you will see the file in the list.

    请注意,如果您尝试输入不带路径的文件名,则会收到错误消息。 您必须记住将整个路径添加到命令中。 现在,如果您返回“文档”目录,您将在列表中看到该文件。

    Scenario 2 – Make all text files in your “Downloads” folder read-only system files.

    方案2 –将“下载”文件夹中的所有文本文件设置为只读系统文件。

    Now we will create a few sample text files in the “Downloads” directory and we will edit them using the “attrib” tool so that they all become read-only system files.

    现在,我们将在“下载”目录中创建一些示例文本文件,并使用“ attrib”工具对其进行编辑,以使它们全部成为只读系统文件。

    attrib 6

    Once you have your sample text files created, it is time to use CMD to write a command that will change the attributes of all text files in a specified directory to “Read-Only and System.” For this, we will need to use wildcards to select all the text files. You can do this by using the command below. Remember to substitute the “Martin” section with your computer’s username.

    创建示例文本文件后,就可以使用CMD编写命令,将指定目录中所有文本文件的属性更改为“只读和系统”。 为此,我们将需要使用通配符来选择所有文本文件。 您可以使用以下命令来执行此操作。 切记用计算机的用户名替换“ Martin ”部分。

    attrib +r +s C:\Users\Martin\Downloads\*.txt
    
    attrib +r +s C:\Users\Martin\Downloads\*.txt
    attrib 7

    Now you can open your downloads folder, right-click on one of the text files and then select properties. You will note that the file attributes have been changed.  To remove these settings simply use the same command, but replace the plus signs with minus signs.

    现在,您可以打开下载文件夹,右键单击其中一个文本文件,然后选择属性。 您将注意到文件属性已更改。 要删除这些设置,只需使用同一命令,但用减号替换加号即可。

    attrib -r -s C:\Users\Martin\Downloads\*.txt
    

    Scenario 3 – Prepare a file located on your desktop for archiving.

    方案3 –准备桌面上的文件进行归档。

    Let’s start by creating a sample text file on the desktop. Now, navigate to your CMD window and enter the following string to prepare the selected file for archiving.

    让我们从在桌面上创建示例文本文件开始。 现在,导航到CMD窗口并输入以下字符串以准备要归档的所选文件。

    attrib +a C:\Users\Martin\Desktop\sample.txt
    
    attrib +a C:\Users\Martin\Desktop\sample.txt
    属性8

    Scenario 4 – Hide an entire Directory/Folder on your desktop.

    方案4 –在桌面上隐藏整个目录/文件夹。

    Let’s say for example, you have sensitive data in a folder on your desktop called “Private,” and you want to hide it along with all its files and subfolders. It is important to note that when you are working with directory attributes, you cannot use wildcards such as “? and *.” You will need to be explicit in your file path. First, you need to create a folder on your desktop and put a few files in it. Once you have done that, navigate to your CMD window and enter the following command.

    例如,假设您的桌面上有一个名为“私有”的文件夹中有敏感数据,并且您希望将其连同所有文件和子文件夹一起隐藏。 重要的是要注意,在使用目录属性时,不能使用通配符,例如“?”。 和*。” 您需要在文件路径中明确显示。 首先,您需要在桌面上创建一个文件夹,并在其中放置一些文件。 完成此操作后,导航至CMD窗口并输入以下命令。

    attrib +h C:\Users\Martin\Desktop\Private
    
    attrib 9

    Once you press “Enter,” the entire folder will disappear since it will be hidden.

    一旦按下“ Enter”,整个文件夹将消失,因为它将被隐藏。

    attrib 10

    Now you can play with some of the other settings to make changes to any file attributes on your computer.

    现在,您可以使用其他一些设置来更改计算机上的任何文件属性。

    翻译自: https://www.howtogeek.com/205910/how-to-change-file-attributes-with-attrib-from-the-windows-command-prompt/

    用attrib进行修改属性

    展开全文
  • 什么Windows系统文件

    千次阅读 2020-09-30 01:30:33
    Technically speaking, a Windows system file is any file with the hidden system attribute turned on. In practice, system files are those files that Windows depends upon to operate properly. These range...

    Technically speaking, a Windows system file is any file with the hidden system attribute turned on. In practice, system files are those files that Windows depends upon to operate properly. These range from hardware drivers to configuration and DLL files and even the various hive files that make up the Windows Registry.

    从技术上讲,Windows系统文件是任何启用了“隐藏系统”属性的文件。 实际上,系统文件是Windows正常运行所依赖的文件。 这些范围从硬件驱动程序到配置和DLL文件,甚至是构成Windows注册表的各种配置单元文件。

    These files are often changed automatically during system updates or application installations, but generally speaking, it’s best to leave system files alone. Deleting, moving, renaming, or changing these files could cause a complete system failure. Because of this fact, often times they’re hidden and are made read-only. That said, there are a lot of hacks and tweaks out there—including a bunch we’ve featured on this site—that involve modifying system files.

    这些文件通常在系统更新或应用程序安装过程中自动更改,但是通常来讲,最好不要理会系统文件。 删除,移动,重命名或更改这些文件可能会导致整个系统故障。 因此,通常它们是隐藏的,并且被设为只读。 就是说,这里有很多技巧和调整,包括我们在此站点上精选的很多技巧和调整,涉及修改系统文件。

    If you’re careful, and you know what you’re doing—or you’re following instructions from a source you trust—you can get a lot of value from these types of hacks.

    如果您很谨慎,并且知道自己在做什么,或者您正在遵循可信赖来源的说明,则可以从这些类型的黑客中获得很多价值。

    系统文件存储在哪里? (Where Are System Files Stored?)

    System files are usually located in specific folders that are identified as a system folder. To further prevent any accidental deletion, these files are hidden from view in Windows by default. They also don’t appear in searches.

    系统文件通常位于标识为系统文件夹的特定文件夹中。 为了进一步防止意外删除,默认情况下,这些文件在Windows中从视图中隐藏。 它们也不会出现在搜索中。

    The truth is, system files can be stored in lots of locations on your PC. The root folder of your system drive (C:\), for example, holds system files like your page file (pagefile.sys) and hibernation file (hiberfil.sys).

    事实是,系统文件可以存储在PC上的许多位置。 例如,系统驱动器(C:\)的根文件夹包含系统文件,例如页面文件(pagefile.sys)和Hibernate文件(hiberfil.sys)。

    The majority of Windows system files are stored in C:\Windows, especially in subfolders like /System32 and /SysWOW64. But, you’ll also find system files scattered throughout user folders (like the appdata folder) and app folders (like ProgramData or the Program Files folders).

    大多数Windows系统文件都存储在C:\ Windows中,尤其是在/ System32/ SysWOW64之类的子文件夹中。 但是,您还会发现散布在用户文件夹(例如appdata文件夹)和应用文件夹(例如ProgramDataProgram Files文件夹)中的系统文件

    如何在Windows中显示隐藏的系统文件 (How To Show Hidden System Files in Windows)

    While system files are hidden by default in Windows, it’s easy enough to have Windows display them.

    虽然Windows默认情况下隐藏系统文件,但让Windows显示它们很容易。

    Just bear in mind that deleting, moving, editing, or renaming these files can cause all kinds of problems. Our advice is to leave system files hidden for the most part. If you’re intentionally working with system files while applying some hack or tweak, display them, and then hide them again when you’re done.

    请记住,删除,移动,编辑或重命名这些文件可能会导致各种问题。 我们的建议是在很大程度上隐藏系统文件。 如果您在进行一些修改或调整时有意使用系统文件,请显示它们,然后在完成后再次隐藏它们。

    To show system files in Windows, start by opening up a File Explorer window. In File Explorer, head to View >  Options > Change Folder and Search Options.

    要在Windows中显示系统文件,请先打开“文件资源管理器”窗口。 在文件资源管理器中,转到视图>选项>更改文件夹和搜索选项。

    In the Folder Options window, switch to the “View” tab, and then remove the tick on the “Hide protected operating system files (Recommended)” option. Click “OK” when you’re done.

    在“文件夹选项”窗口中,切换到“查看”选项卡,然后删除“隐藏受保护的操作系统文件(推荐)”选项上的勾号。 完成后,单击“确定”。

    You’ll now be able to see hidden system files. Note that the icons for system files appear dimmer than the icons for non-system files, to help signify their importance.

    现在,您将能够看到隐藏的系统文件。 请注意,系统文件的图标比非系统文件的图标更暗,以帮助表明它们的重要性。

    如果系统文件损坏,会发生什么? (What Happens If System Files Become Corrupted?)

    It really depends on which system files are corrupted, so symptoms could include anything from apps not launching (or crashing), blue-screen errors, or even Windows failing to start.

    这实际上取决于损坏的系统文件,因此,症状可能包括以下任何内容:应用程序无法启动(或崩溃),蓝屏错误,甚至Windows无法启动

    If you suspect corrupted or missing system files, there are a couple of built-in system tools that can help. The System File Checker (SFC) scans Windows system files, and can replace any it finds to be missing or corrupted. The Deployment Image Servicing and Management (DISM) command can be used to help fix underlying problems that prevent SFC from doing its job. Using them together, you should be able to successfully repair missing or corrupted system files.

    如果您怀疑系统文件已损坏或丢失,可以使用一些内置的系统工具来提供帮助。 系统文件检查器(SFC)扫描Windows系统文件,并且可以替换发现或丢失的任何文件。 部署映像服务和管理(DISM)命令可用于帮助解决阻止SFC正常工作的潜在问题。 一起使用它们,您应该能够成功修复丢失或损坏的系统文件。

    SFC scans your computer for any Windows system files for corruption or any other changes. If it finds a file that was modified, it will automatically replace it with the correct version.

    SFC会在您的计算机上扫描是否有Windows系统文件损坏或任何其他更改。 如果找到被修改的文件,它将自动用正确的版本替换它。

    If all else fails, and neither of these options work, you can always refresh or reset your computer back to its default state. This option should only be used as a last resort. All your personal files will be kept, but any after-market downloaded applications will be removed.

    如果所有其他方法都失败,并且这些选项都不起作用,则始终可以刷新计算机或将重置为默认状态。 此选项仅应作为最后的选择。 您的所有个人文件将被保留,但所有售后下载的应用程序将被删除。

    翻译自: https://www.howtogeek.com/358101/what-is-a-windows-system-file/

    展开全文
  • Windows平台C语言获取文件的一些属性

    千次阅读 2013-05-26 11:03:21
    Windows平台有一个WIN32_FIND_DATA结构,用来存储文件的一些属性(这里指的属性和下面结构中文件属性成员不同。这里的属性是指下面结构的所有成员)。 该结构的定义如下。 typedef struct _WIN32_FIND_DATA { ...

             Windows平台有一个WIN32_FIND_DATA结构,用来存储文件的一些属性(这里指的属性和下面结构中文件属性成员不同。这里的属性是指下面结构的所有成员)。

    该结构的定义如下。

    typedef struct _WIN32_FIND_DATA {
    DWORD dwFileAttributes; //文件属性
    FILETIME ftCreationTime; // 文件创建时间
    FILETIME ftLastAccessTime; // 文件最后一次访问时间
    FILETIME ftLastWriteTime; // 文件最后一次修改时间
    DWORD nFileSizeHigh; // 文件长度高32位
    DWORD nFileSizeLow; // 文件长度低32位
    DWORD dwReserved0; // 系统保留
    DWORD dwReserved1; // 系统保留
    TCHAR cFileName[ MAX_PATH ]; // 长文件名
    TCHAR cAlternateFileName[ 14 ]; // 8.3格式文件名
    } WIN32_FIND_DATA, *PWIN32_FIND_DATA;

            

    遍历文件:

            可以使用FindFirstFile()和 FindNextFile()函数可以得到 某个文件夹里面所有的文件(包括子文件夹)的WIN32_FIND_DATA结构信息。

            FindFirstFile的原型如下:

    HANDLE FindFirstFile(
       LPCTSTR lpFileName,
       LPWIN32_FIND_DATA lpFindFileData
    );

            FindFirstFile()函数中,第一个参数是一个字符串。可以是一个路径名或者文件名,并且支持通配符 * 和 ?。比如想查找D盘下的所有文件,可以写成D:\\*.* 或者 D:\\*。

            如果只想查找D盘下的txt文件,那么可以写成D:\\*.txt。

            第二个参数是指向WIN32_FIND_DATA结构体的一个指针。正如函数的名字FindFirstFile那样, 该函数会查找第一个符合查找条件的文件(使用通配符可以有多少文件满足查找条件)。然后把这个文件的一些信息写入这个结构里面。如果第一个参数没有使用通配符,而是一个文件名,那么将只能找到一个符合条件的文件。

            函数的返回值是一个句柄HANDLE,说白了也就是一个整型。这个返回值可以用来查找下一个符合查找条件的文件。这就是下面的FindNextFile函数了。如果函数调用失败,将返回INVALID_HANDLE_VALUE

            FindNextFile的原型如下

    BOOL FindNextFile(
      HANDLE hFindFile,
      LPWIN32_FIND_DATA lpFindFileData
    );

            第一个参数就是FindFirstFile函数的返回值。第二个参数和FindFirstFile一样,在一个指针,用来存放被查找到的文件的一些信息。

            如果查找成功,函数返回非0值。否则返回0。可以调用GetLastError()函数来查看失败原因。如果没有符合要求的文件了,那么也将返回0。此时,调用GetLastError()函数将返回ERROR_NO_MORE_FILES。

            在使用完上面两个函数后,要记得使用CloseFile(HANDLEhFindFile)函数来关闭这个句柄。

            上面三个函数需要包括windows.h头文件.

            说了这么多,下面给出一个例子代码。


    #include<iostream>
    #include<windows.h>
    using namespace std;
    
    int main()
    {
    	WIN32_FIND_DATA  fileAttr;
    	HANDLE  handle;
    	handle = FindFirstFile("D:\\*", &fileAttr);
    
    	if( handle == INVALID_HANDLE_VALUE ) 
    	{
    		cout<<"invalid handle value "<<GetLastError()<<endl;
    	}
    	else
    	{
    		cout<<fileAttr.cFileName<<endl; //输出查找到的文件名
    
    		while(  FindNextFile(handle, &fileAttr)  )
    		{
    			cout<<fileAttr.cFileName<<endl; //输出每一个查找到的文件名
    		}
    
    		if( GetLastError() == ERROR_NO_MORE_FILES )
    		{
    			cout<<"查找完毕"<<endl;
    		}
    		else 
    		{
    			cout<<"查找过程出现错误"<<endl;
    		}
    
    		FindClose(handle);
    	}
    
    	return 0;
    }
    

            上面的程序会遍历D盘下面的所有文件和文件夹。包括当前目录和父目录,这两个目录对应的文件名为.和..,即一个点和两个点。熟悉Linux的读者就很容易明白。

            也可以查找相对路径的文件,比如"*.txt",就查找当前目录下的所有txt文件

            如果在编译的时候出现了cannot convert 'const char*' to 'LPCWSTR' 错误,可以把WIN32_FIND_DATA换成WIN32_FIND_DATAA,即在最后追加一个A,FindFirstFile和FindNextFile也要追加一个A。



    文件属性:

            现在看一下WIN32_FIND_DATA结构的一些成员信息。



    大小属性:

            首先看一下文件的大小信息。该信息用了两个成员存储。分别是:

            DWORD  nFileSizeHigh;// 文件长度高32位

            DWORD  nFileSizeLow;// 文件长度低32位

            其中,单位是 字节数。

            由于nFileSizeHigh存储的是文件长度的高位,所以当文件的大小小于MAXDWORD时,该成员的值为0。最后,可以用 (nFileSizeHigh * (MAXDWORD+1)) +  nFileSizeLow 来计算文件大小。

            文件夹的大小是 0。

     

    文件类型属性:


            文件类型属性由dwFileAttributes成员指明。最常用的类型当然就是:普通文件和文件夹,分别对应FILE_ATTRIBUTE_ARCHIVE和FILE_ATTRIBUTE_DIRECTORY。更多的属性可以参照这里。因为一个文件可能包含多个属性,所以判断的时候使用诸如:FILE_ATTRIBUTE_ARCHIVE & dwFileAttributes。而不是使用==符号。



    时间属性:

            现在看一下与文件有关的时间属性。有三个时间,创建时间、访问时间、修改时间。三者都差不多。只需弄懂一个,其他两个就自然知道怎么用了。

            从文章最前面的WIN32_FIND_DATA结构体可以看到其ftCreationTime 成员是一个FILETIME类型。声明如下:

    typedef struct _FILETIME {
      DWORD dwLowDateTime;
      DWORD dwHighDateTime;
    } FILETIME, *PFILETIME;

            一眼看过去,都不知道怎么使用。就像C语言标准库里面的time()函数一样,返回一个从1970年到现在的秒数。这个值很难使用。还好Windows还提供了另外一个结构 SYSTEMTIME。其声明如下:

    typedef struct _SYSTEMTIME {
      WORD wYear;
      WORD wMonth;
      WORD wDayOfWeek;
      WORD wDay;
      WORD wHour;
      WORD wMinute;
      WORD wSecond;
      WORD wMilliseconds;
    } SYSTEMTIME, *PSYSTEMTIME;

            这个结构看起来才像人使用的,刚才那个完全是机器使用的。

            同样,Windows提供了两者相互转换的函数.

    BOOL FileTimeToSystemTime(
      const FILETIME *lpFileTime,
      LPSYSTEMTIME lpSystemTime
    );


    BOOL SystemTimeToFileTime(
      const SYSTEMTIME *lpSystemTime,
      LPFILETIME lpFileTime
    );

    两个函数都需要对应结构体的指针。

     

            还有一个东西需要注意。

            通过FindFirstFile、FindNextFile获取的WIN32_FIND_DATA结构。其FILETIME成员的值都是使用UTC时间,就是中学地理学的格林尼治时间。我们中国用东8区时间。所以我们还要在这些成员值的基础上加上 8 小时。微软不推荐我们直接对FILETIME结构进行 加上 或者减少 某个时间。如果我们要转换成我们当地的时间(就是从UTC时间转换成东8区时间),可以使用函数 FileTimeToLocalFileTime。其声明如下:

    BOOL FileTimeToLocalFileTime(
      const FILETIME *lpFileTime,
      LPFILETIME lpLocalFileTime
    );

             另外,不能就地修改。就是说,第一个参数和第二个参数要指向不同的内存。


             给一个例子吧。


    #include<iostream>
    #include<windows.h>
    using namespace std;
    
    ostream& operator << (ostream& os, const SYSTEMTIME& t)
    {
    	os<<t.wYear<<"-"<<t.wMonth<<"-"<<t.wDay<<"  ";
    	os<<t.wHour<<": "<<t.wMinute<<": "<<t.wSecond<<endl;
    	return os;
    }
    
    int main()
    {
    	
    	WIN32_FIND_DATA fileAttr;
    	HANDLE handle;
    	
    	SYSTEMTIME sysTime;
    	FILETIME localFileTime;
    	
    	handle = FindFirstFile("D:\\*.txt", &fileAttr);
    	
    	if( handle == INVALID_HANDLE_VALUE )
    	{
    		cout<<"invalid handle value "<<GetLastError()<<endl;
    	}
    	else
    	{
    		cout<<fileAttr.cFileName<<" size is "<<((fileAttr.nFileSizeHigh * (MAXDWORD+1))  +  fileAttr.nFileSizeLow) <<endl;
    		FileTimeToLocalFileTime(&fileAttr.ftCreationTime, &localFileTime); //转换成当地时间
    		
    		FileTimeToSystemTime(&localFileTime, &sysTime); //转换成人看的时间类型
    		cout<<sysTime<<endl;
    		
    		FindClose(handle);
    	}
    	
    	return 0;
    }
    









    展开全文
  • Windows文件系统-NTFS文件系统

    千次阅读 2021-02-02 16:35:24
    我们几乎每天都会经历打开文件管理器,进入具体磁盘,打开具体文件,而Windows采用文件系统管理着所有的文件和磁盘空间,这个文件系统就是NTFS。 NTFS文件系统 文档主要分为两大部分: 1.NTFS文件系统简介 2.文件...
  • windows常用文件操作dos命令

    万次阅读 多人点赞 2019-07-15 12:50:12
    文章目录dir 命令文件、目录(创建、修改、删除、复制、移动)创建目录创建文件,查看、追加、修改文件内容删除文件删除目录修改、替换目录或文件名复制、移动文件、目录复制移动other常用、实用的DOS命令 windows dos...
  • windows文件权限管理dos命令

    万次阅读 2019-07-15 13:07:31
    文章目录前言windows dos 文件权限操作命令:Icacls or Cacls。Cacls示例Icacls详细示例1.ICACLS /save & /restore2. ICACLS /setownerwindows sid 简介及相关的whoami dos命令3. ICACLS /findsid4. ICACLS /...
  • C++如何获取文件属性

    千次阅读 2017-10-25 10:02:52
    C++如何获取文件属性,stat系统调用系列包括了fstat、stat和lstat,它们都是用来返回“相关文件状态信息”的,三者的不同之处在于设定源文件的方式不同。stat系统调用系列包括了fstat、stat和lstat,它们都是用来...
  • 什么文件资源管理器(Windows)?

    千次阅读 2020-10-14 12:42:16
    Windows 8和Windows Server 2012添加了带有功能区栏的新设计,该功能区还包含更详细的文件操作。 在此版本的文件资源管理器中,文件操作也可以分开并在以后继续。 Windows 10 and Windows Server 2016 added more ...
  • 目前,计算机市场提供了大量以数字形式存储信息的机会,现有的存储设备包括内部和外部硬盘驱动器、照片/摄像机的存储卡、USB 闪存驱动器、RAID ...Windows文件系统FATNTFSReFSHPFSmacOS 的文件系统HFS+APFSLinux的文
  • 微软官方免费数据恢复工具Windows File Recovery Windows File Recovery是由微软推出的一款免费的文件数据恢复工具,这款工具可以用来恢复那些被删除的文件,或者从格式化或损坏的硬盘、储存卡中恢复文件
  • Windows下使用脚本文件删除指定文件

    千次阅读 2021-01-15 16:48:27
    pause:默认加pause窗口会一闪而过(文件会删除),此参数行窗口停顿作用。 del 携带参数介绍: /q:表示删除时是否对用户进行询问(yes or no) /f:表示强制删除只读文件,无需确认 /s:表示从当前目录及其...
  • windows下的文件服务器监控

    千次阅读 2019-11-11 14:52:35
    1、使用Windows自带的管理工具进行查看当前服务器连接的用户及打开的文件,但是该功能比较简单,无法对文件进行监控,比如什么时间哪个用户连接到共享文件夹对该文件夹的文件进行过什么操作。 新的改变 我们对...
  • WindowsXP显示属性的设置教程

    千次阅读 2021-06-27 09:04:48
    WindowsXP显示属性的设置教程计算机属性系配置信息显示出来怎么解决,以下是小编跟大家介绍WindowsXP显示属性的设置教程,欢迎大家阅读!显示属性的设置Windows桌面的背景、屏幕外观、屏幕保护等,都可以通过“显示...
  • 教你完全读懂Windows日志文件

    千次阅读 2021-07-15 02:07:48
    日志文件,它记录着Windows 及其各种服务...一、什么是日志文件日志文件Windows 中一个比较特殊的文件,它记录着Windows 中所发作 的一切,如各种系统服务的启动、运行、关闭等信息。 Windows日志包括应用程序、安...
  • Windows Server2012R2文件服务器安装与配置

    万次阅读 多人点赞 2019-10-11 13:08:45
    为了配合文件服务器的权限管理,从Windows Server 2008新增了文件服务器资源管理器,其实在Windows Server 2003里面也有文件服务器资源管理器的功能,只是放于DFS功能模块里面了。 文件服务器资源管理器是一组可让你...
  • 最近 工作中用到windows的脚本命令处理文件,这里记录一下; 首先是xcopy, 这个命令我们可以在cmd里去使用 xcopy/? 查看帮助文档; C:\Users\Administrator>xcopy/? 复制文件和目录树。 XCOPY source ...
  • Linux文件属性详解

    千次阅读 2019-05-05 12:05:16
    1.1.1 什么是inode 文件存储在硬盘上,硬盘的最小存储单位叫做"扇区"(sector)。每个"扇区"的大小为512字节(byte), ,操作系统读取硬盘的时候,不会一个个扇区的读取,这样效率太慢。他是一次性读取多个扇区,即...
  • Windows Search 高级搜索语法 xman_78tom2010-04-28 18:11:004372收藏1 ...Windows搜索,包括Windows Vista和Windows 7中的搜索功能 Windows搜索:技术资源概述 快速启动运算符 输入此....
  • windows 标记文件If Windows Search just isn’t cutting it for helping you find your files, you can give it a little help by adding tags to many file types, from images in JPEG and PNG format to Office ...
  • 我们知道C/C++都提供了标准的文件I/O库以便我们对文件进行...在Linux和Windows程序库下面都有一个sys目录,里面包含系统相关的头文件,如下: Windows下: C:\Program Files\Microsoft Visual Studio 9.0\VC\include\sy
  • 为了保护系统的安全性,Linux系统对不同的用户访问同一文件包括目录文件)的权限做了不同的规定。 在Linux中我们可以使用ll或者ls –l命令来显示一个文件属性以及文件所属的用户和组, 如: 突然看到那么多...
  • 文章目录find 在文件中搜索字符串。findstr 在文件中寻找字符串。where 显示符合搜索模式的文件位置 在文件中搜索指定字符串时,建议使用findstr而非find. 查找文件位置的命令用where. find 在文件中搜索字符串。 ...
  • linux及windows文件共享

    万次阅读 2016-07-02 20:44:57
    http://blog.csdn.net/pipisorry/article/details/51812022本文主要说明 linux和windows文件共享, ...(ubuntu16.04, 14.04和win7测试通过)linux和windows文件共享window对linux文件内容进行操作,利用linux samba
  • Assuming you have it set up right, Windows Search is pretty powerful. Today, we’ll show you how to find files you’ve recently modified, and how to save those searches for quick access any time. ...
  • 1.点—此电脑右键—管理—服务—Windows update右键属性—自动启动—确定 –右键启动 ok 主要是Windows 更新关闭了
  • Windows上基于windows.h的文件操作

    千次阅读 2018-08-13 17:00:52
    1._lcreat 函数创建文件 1.1 函数原型: ...lpPathName:文件的名称,该字符串必须包含Windows ANSI字符集中的字符。 iAttribute:文件属性: 值 含义 0 正常。可以读取或写入。 ...
  • 首先看有没有安装windows sdk,如果没有安装,请打开visual Stdio Installer,然后选择修改,勾上最新版的windows SDK ...然后右键项目属性,配置属性->常规。windows SDK版本选择刚才安装的版本 ...
  • WINDOWS桌面上的文件对应C盘里哪个文件夹?有些人,其实小编早就已经看透了你虚伪的心,只是小编相信小编们的关系... Program Files 指的是程序文件,也就是Windows 操作系统,当然也包括其它的操作系统各种软件默认...
  • 文件属性----解除锁定(Windows

    万次阅读 2014-03-27 09:18:26
    从坊间上下载来了不少.chm文件,可以刚开始打开,以为是没有插件,可是之前在电脑上的.chm文件都可以正常打开了,最后让我阅网无数,才发现时由于文件属性-----解除锁定在作怪,可是自己下了很多文件能这样一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 445,458
精华内容 178,183
关键字:

windows文件不包括什么属性