我在使用GetFileTime和SetFileTime时遇到了麻烦

说到目录.具体来说,我认为我的问题是

我是WinAPI的新手,我不认为我得到了

处理正确.

有两种情况.

在第一个中,我只需要一个句柄来获取文件或目录

时间戳(创建,访问,mod).我想以安全和灵活的方式处理这个问题.

不要在参数上过于慷慨.

在第二个,我需要一个句柄,允许我修改文件或direcotry

时间戳.我还想以最小的权利创建这个句柄,但是以灵活可靠的方式.

灵活的我的意思是,在两种情况下,我都需要代码在localy,网络共享和多线程应用程序中工作.多线程部分不是必需的,因为我的应用程序不会在文件/目录上创建多个句柄,但有可能在后台运行其他应用程序.

//QUESTION 1:

//I do this when I just need a handle to **GET** some attributes like dates.

//(here I just need a handle to get info I am not modding the item).

//Am I using the correct params if I need it to work in a

//local + networked environment and also in a multi-threaded app???

h1 = CreateFile(itemA, GENERIC_READ, FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0);

if (h1 == INVALID_HANDLE_VALUE){

return 0;

}

//QUESTION 2:

//The above works for local files but not local dirs.

//How can I get the above to work for dirs? (Same environment considerations).

//QUESTION 3:

//I do this when I just need a handle to ***SET*** some attributes (like timestamps).

//(here I need a handle that allows me to modd the items timestamp).

//Am I using the correct params if I need it to work in a

//local + networked environment and also in a multi-threaded app???

hItemB = CreateFile(itemB, FILE_WRITE_ATTRIBUTES, FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0);

if (hItemB == INVALID_HANDLE_VALUE){

return 0;

}

//QUESTION 4:

//The above works for local files but not local dirs.

//How can I get the above to work for dirs? (Same environment considerations).

c语言createfile创建文件夹,c – CreateFile GetFileTIme SetFileTime相关推荐

  1. c语言mkdir创建文件夹失败,cenos mkdir 无法创建文件夹,即便文件权限为777

    Java--如何创建文件夹及文件,删除文件,文件夹 package com.zz; import java.io.File; import java.io.IOException; /** * Jav ...

  2. golang递归创建文件夹

    package mainimport "os"func main() {createFile("D:/gopro/src/aa/bb/cc") }//调用os. ...

  3. 使用C语言创建文件夹

    使用C语言创建文件夹的代码可以如下: #include <io.h> #include <direct.h>// 创建文件夹 void CreateFolder() {//文件 ...

  4. c语言创建文件夹与删除文件夹

    今天在写代码时遇到对文件夹的创建删除操作,经过一番查找试验,筛选出两种方法,mark一下 方法一(通用) #include<stdio.h> #include <io.h>// ...

  5. C语言:记录创建文件夹

    1 . 判断文件夹是否存在 #include <unistd.h> int access(const char *pathname, int mode); 其中mode为要判断的模式如下: ...

  6. 创建文件夹 java_java怎么建文件夹

    Java文件类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等.File对象代表磁盘中实际存在的文件和目录. 下面我们来看一下java中创建文件夹的方法: 示 ...

  7. java 创建文件夹的方法_java中创建文件夹的方法

    java中创建文件夹的方法 发布时间:2020-06-10 11:46:49 来源:亿速云 阅读:461 作者:Leah 这篇文章给大家分享的是java中创建文件夹的方法.小编觉得挺实用的,因此分享给 ...

  8. java创建文件夹(Java创建文件夹失败重新创建)

    java创建目录或文件夹的方法? 1.File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败 2.File类的mkdir方法根据抽象路径创建目录32 ...

  9. android创建文件夹、文件file读、写内容

    1.读取文件,首先是权限: <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/ ...

最新文章

  1. MySQL数据库--连接
  2. Bootstrap的datatable控件
  3. 12v小型电机型号大全_鄂破碎机型号大全图,小型鄂破碎机价格
  4. 事务嵌套问题_注意Spring事务这一点,避免出现大事务
  5. 批量生成6位数字_太准了,你是Excel高手or小白看这6个操作就知道了
  6. 【实践】数据科学在搜索、广告、推荐系统的应用实践.pdf(附下载链接)
  7. zabbix通过OMSA监控Dell服务器
  8. 用PHP爬取知乎的100万用户
  9. MPC5744P-时钟模块
  10. java 调用科大讯飞 实现会议录音,语音转写会议既要功能
  11. c++实现串口功能之termios.h头文件研读<二>
  12. 【论文解读】深度学习目标检测 | R-CNN系列里程碑 | 一文弄懂Faster R-CNN
  13. mac mysql 移动硬盘_mac挂载移动硬盘可以读写的方法
  14. python 导入自己写的类
  15. 【认证/测试】产品的IP等级防水/防尘解析以及测试方法
  16. 【Python字符串】
  17. 1.4 CNN的崛起
  18. 易语云模块-易语言邮件发送模块下载(含命令详解)
  19. 《那年那兔那些事》观后感
  20. QueryWrapper方法解释

热门文章

  1. 腾讯将在印度推出UPI支付应用 与Paytm和Google Pay展开竞争
  2. Android12安装报错:Targeting S+ (version 31 and above) requires that an explicit value for android:export
  3. 知识管理——知识经济时代的增资利器
  4. xcode 8.1: bundle format unrecognized, invalid, or unsuitable
  5. 天天模拟器显示获取服务器失败,天天模拟器无法安装如何解决?来看解决方法...
  6. 阻容复位和按键复位 详解
  7. 前端低代码标准化元年,那些你需要了解的
  8. [874]python图片转字符串
  9. 二十:强类型HTML辅助方法
  10. 关于重写toString方法