当应用程序创建新文件时,操作系统会将其添加到指定的目录。每个目录可以有任意数量的文件,直到磁盘的物理极限。应用程序可以使用CreateDirectory,CreateDirectoryEx和RemoveDirectory功能创建新目录并删除现有目录。应用程序无法删除目录,除非它是空的。
活动路径末尾的目录称为当前目录;它是活动应用程序启动的目录,除非明确更改。应用程序可以使用GetCurrentDirectory功能确定哪个目录是最新的。应用程序可以使用SetCurrentDirectory功能更改当前目录。
Windows NT:您可以通过调用设置了FILE_FLAG_BACKUP_SEMANTICS标志的CreateFile函数获取目录的句柄,如下所示:
hDir = CreateFile (
DirName,
GENERIC_READ,
FILE_SHARE_READ|FILE_SHARE_DELETE,
NULL,
OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS,
NULL
);
您可以将目录句柄传递给以下函数:
BackupRead
BackupSeek
BackupWrite
GetFileInformationByHandle
GetFileSize
GetFileTime
GetFileType
ReadDirectoryChangesW
SetFileTime