c/c++ CopyFile,GetFileAttributes复制文件和更改文件属性
来源:互联网 发布:新闻联播p图软件 编辑:程序博客网 时间:2024/06/03 15:07
通过使用GetFileAttributes 或者GetFileAttributes函数能够获得文件的属性,CreateFile和SetFileAttributes函数可以设置文件的属性。
例子:
#include <windows.h>#include <tchar.h>#include <stdio.h>#include <strsafe.h>void _tmain(int argc, TCHAR* argv[]){ WIN32_FIND_DATA FileData; HANDLE hSearch; DWORD dwAttrs; TCHAR szNewPath[MAX_PATH]; BOOL fFinished = FALSE; if(argc != 2) { _tprintf(TEXT("Usage: %s <dir>\n"), argv[0]); return; } // Create a new directory. if (!CreateDirectory(argv[1], NULL)) { printf("CreateDirectory failed (%d)\n", GetLastError()); return; } // Start searching for text files in the current directory. hSearch = FindFirstFile(TEXT("*.txt"), &FileData); if (hSearch == INVALID_HANDLE_VALUE) { printf("No text files found.\n"); return; } // Copy each .TXT file to the new directory // and change it to read only, if not already. while (!fFinished) { StringCchPrintf(szNewPath, sizeof(szNewPath)/sizeof(szNewPath[0]), TEXT("%s\\%s"), argv[1], FileData.cFileName); if (CopyFile(FileData.cFileName, szNewPath, FALSE)) { dwAttrs = GetFileAttributes(FileData.cFileName); if (dwAttrs==INVALID_FILE_ATTRIBUTES) return; if (!(dwAttrs & FILE_ATTRIBUTE_READONLY)) { SetFileAttributes(szNewPath, dwAttrs | FILE_ATTRIBUTE_READONLY); } } else { printf("Could not copy file.\n"); return; } if (!FindNextFile(hSearch, &FileData)) { if (GetLastError() == ERROR_NO_MORE_FILES) { _tprintf(TEXT("Copied *.txt to %s\n"), argv[1]); fFinished = TRUE; } else { printf("Could not find next file.\n"); return; } } } // Close the search handle. FindClose(hSearch);}
0 0
- c/c++ CopyFile,GetFileAttributes复制文件和更改文件属性
- 用CopyFile复制文件
- c获取文件的大小和文件属性、文件查找
- c获取文件的大小和文件属性、文件查找
- Linux文件属性和更改文件权限
- linux c copyFile接口实现
- CopyFile,复制一个文件的Java代码
- MFC复制文件的简易方法CopyFile
- [C#] C#复制文件和文件夹
- C 之 读取和复制文件
- C入门:文件复制
- C 语言 文件复制
- 复制文件--c
- C语言文件复制
- C实现复制文件
- C 文件复制
- C操作文件属性
- Linux C获取文件属性
- IOS 如何选择delegate、notification、KVO?
- ScrollView嵌套多个ListView
- 天声人語 20150403
- discuz 修改超级管理员密码 终极办法
- 定义常量和枚举
- c/c++ CopyFile,GetFileAttributes复制文件和更改文件属性
- 在 Xcode 6 中使用矢量图( iPhone 6 置配 UI)
- Cocos2d-js3.3 虚拟摇杆的实现
- 基于lucene的案例开发:纵横小说简介页采集
- Tanning Salon
- UIImageView常用操作开发26:UIImageView常用操作
- 编码实现链表逆序
- sql server 2008 在与 SQL Server 提示建立连接时出现与网络相关的或特定于实例的错误
- hdu 1231 最大连续子序列(DP)