일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- EnvDiv
- autohotkey
- if(식)
- SetMouseDelay
- ControlSend
- DetectHiddenWindows
- EnvAdd
- StringGetPos
- Var:=식
- SetControlDelay
- 식
- IF (식)
- if
- IfInString
- SetKeyDelay
- EnvSub
- Menu
- ControlGetText
- 함수
- API
- EnvMult
- Blocks
- SetEnv
- 식의 설명
- SetTitleMatchMode
- 배열
- Threads
- EnvSet
- IfWinExist
- MouseClick
- Today
- Total
ㄴrㅎnㅂrㄹrㄱi
WIN32_FIND_DATA (FindFirstFile 함수 또는 FindNextFile 함수로 검색된 파일의 정보가 격납) 본문
WIN32_FIND_DATA (FindFirstFile 함수 또는 FindNextFile 함수로 검색된 파일의 정보가 격납)
님투 2007. 11. 9. 01:48WIN32_FIND_DATA
FindFirstFile 함수 또는 FindNextFile 함수로 검색된 파일의 정보가 격납됩니다.
#define MAX_PATH 260 typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; // 속성 FILETIME ftCreateTime; // 작성 일시 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, *LPWIN32_FIND_DATA;
멤버
- dwFileAttributes
-
검색된 파일의 속성이 격납됩니다.이하의 값의 편성이 됩니다.
치 의미 0x00000001 (FILE_ATTRIBUTE_READONLY) 독해 전용 속성을 가집니다.이 속성을 가지는 파일은 읽어들일 수 있습니다만 쓰거나 삭제하거나 할 수 없습니다.이 속성을 가지는 디렉토리를 삭제할 수 없습니다.
0x00000002 (FILE_ATTRIBUTE_HIDDEN) 은폐 파일 속성을 가집니다.
0x00000004 (FILE_ATTRIBUTE_SYSTEM) 시스템 속성을 가집니다.
0x00000010 (FILE_ATTRIBUTE_DIRECTORY) 디렉토리입니다.
0x00000020 (FILE_ATTRIBUTE_ARCHIVE) archiver 속성을 가집니다.
0x00000040 (FILE_ATTRIBUTE_ENCRYPTED) 암호화 속성을 가집니다.이 속성을 가지는 파일은 데이터가 암호화되고 있는 것을 나타냅니다.이 속성을 가지는 디렉토리는, 이 디렉토리안에 새롭게 작성되는 파일이나 서브 디렉토리가 디폴트로 암호화 속성을 가지는 것을 나타냅니다.
0x00000080 (FILE_ATTRIBUTE_NORMAL) 다른 어느 속성도 설정되어 있지 않습니다.
0x00000100 (FILE_ATTRIBUTE_TEMPORARY) 일시 기억 영역으로서 이용되고 있는 파일입니다.
0x00000200 (FILE_ATTRIBUTE_SPARSE_FILE) 스파스파일입니다.
0x00000400 (FILE_ATTRIBUTE_REPARSE_POINT) 관련지을 수 있었던 리파스포인트를 가집니다.
0x00000800 (FILE_ATTRIBUTE_COMPRESSED) 압축 속성을 가집니다.이 속성을 가지는 파일은 데이터가 압축되고 있는 것을 나타냅니다.이 속성을 가지는 디렉토리는, 이 디렉토리안에 새롭게 작성되는 파일이나 서브 디렉토리가 디폴트로 압축 속성을 가지는 것을 나타냅니다.
0x00001000 (FILE_ATTRIBUTE_OFFLINE) 파일은 직접 이용할 수 없습니다.이 속성은, 파일이 오프 라인 스토리지에 이동된 것인 것을 나타냅니다.어플리케이션은 이 속성을 변경해야 하는 것이 아닙니다.
- ftCreateTime, ftLastAccessTime, ftLastWriteTime
-
각각 작성 일시, 최종 액세스 일시, 최종 갱신 일시가 격납되었다 FILETIME 구조체입니다.이것들은 세계 표준시의 형식에서 주어집니다.파일 시스템이 작성 일시, 최종 액세스 일시, 최종 갱신 일시를 서포트하고 있지 않는 경우는, 대응하는 멤버에 0 하지만 격납됩니다.
- nFileSizeHigh, nFileSizeLow
-
아르바이트 단위로 나타난 파일 사이즈의 상위32비트와 하위32비트의 값이 각각 격납됩니다.
- dwReserved0
-
dwFileAttributes 멤버에 FILE_ATTRIBUTE_REPARSE_POINT 속성이 포함되는 경우는, 리파스타그가 격납됩니다.그 이외의 경우는 0 하지만 격납됩니다.
- dwReserved1
-
장래의 확장을 위해서 예약되고 있습니다.
- cFileName
-
파일명을 나타내는 눌 종단 문자열이 격납됩니다.
- cAlternateFileName
-
DOS형식(8.3형식)의 파일명을 나타내는 눌 종단 문자열이 격납됩니다.
대응 정보
Windows 95 이후 / Windows NT 3.1 이후
변수와의 대응 (ANSI 판의 경우)
HSP 변수 | 멤버 | |||
---|---|---|---|---|
멤버명 | 오프셋 | 사이즈 | ||
finddata.0 | dwFileAttributes | 0 | 4 | |
finddata.1 | ftCreateTime | dwLowDateTime | 4 | 4 |
finddata.2 | dwHighDateTime | 8 | 4 | |
finddata.3 | ftLastAccessTime | dwLowDateTime | 12 | 4 |
finddata.4 | dwHighDateTime | 16 | 4 | |
finddata.5 | ftLastWriteTime | dwLowDateTime | 20 | 4 |
finddata.6 | dwHighDateTime | 24 | 4 | |
finddata.7 | nFileSizeHigh | 28 | 4 | |
finddata.8 | nFileSizeLow | 32 | 4 | |
finddata.9 | dwReserved0 | 36 | 4 | |
finddata.10 | dwReserved1 | 40 | 4 | |
finddata.11 | cFileName | 44 | 260 | |
… | ||||
finddata.75 | ||||
finddata.76 | cAlternateFileName | 304 | 14 (16) | |
… | ||||
finddata.79 |
'API 관련 > Win32 API 함수' 카테고리의 다른 글
WM_DROPFILES (드롭 파일을 받는 설정을 하신 윈도우에 파일 드롭시 송신.) (0) | 2007.11.09 |
---|---|
FILETIME (1601 년 1 월 1 일 오전 12 시간으로부터의 100 나노 초간격의 수, 64 비트치( UTC ) 격납.) (0) | 2007.11.09 |
OPENFILENAME (다이알로그 박스를 초기화하기 위해서 사용하는 정보가 격납) (0) | 2007.11.09 |
OSVERSIONINFO (operating system의 버젼 정보가 격납 .이 구조체는 GetVersionEx 함수로 사용) (0) | 2007.11.09 |
INITCOMMONCONTROLSEX (DLL (으)로부터 코먼 컨트롤 클래스를 로드하는데 사용되는 정보가 격납) (0) | 2007.11.09 |