检查目录的正确方法可用于编写

检查目录的正确方法可用于编写,第1张

概述检查目录的正确方法可用于编写

我最近添加了GetTempPath到应用程序的使用。 在代码审查过程中,突出显示了GetTempPath的描述包含以下信息:

在任何使用文件I / O *** 作之前,应用程序应valIDationpath的存在和对path的足够访问权限。

现在,所有的文件访问都被包装在try / catch块中,那么系统将不能访问它自己的临时目录

我最初的想法是尝试创build目录,如果它们不存在(通过GetfileAttributes和CreateDirectory),然后创build一个文件,写一个字节,然后删除该文件。 虽然这将工作,它的愚蠢 – 当然有一个更好的方式来检查,你有写权限的文件夹?

从Java Web应用程序访问linux本地文件系统

如何在windows中保护文件

打开后文件没有准备好写入?

使用VC ++在windows上保护虚拟磁盘

Docker copY命令提供对复制文件的访问权限

我开始寻找和发现文件属性常量,通用访问权限,标准访问权限,文件访问权限常量和GetSecurityInfo函数。 所有这些似乎创造了一个比创build一个文件更长的解决scheme,看看它是否坚持方法。

那么使用WinAPI函数来检查你是否有写权限的正确方法是什么?

不同windows电脑上的多个进程如何同时使用共享目录中存储的文件?

记事本打败了他们?

linux中的文件访问计数

检查另一个程序是否有打开的文件

电子:是否可以检索上次访问文件的date和时间

MSDN的说明是误导性的。 你可能想要检查返回的路径是否存在(如果没有,创建它),但唯一知道你是否可以写在那里的方法是写在那里。

此外,仅仅因为你可以写在那里,并不意味着你可以在那里写。 用户或其他程序可能会删除东西,更改安全设置,锁定目录等。尝试提前验证是否可以写入地点是浪费时间。 只要你需要的时候写,并为失败做好准备。

最好的方法是尝试将文件写入目录。 如果由于缺乏权限而写入失败,那么错误代码会告诉你。 寻找ERROR_ACCESS_DENIED 。

如果您尝试以其他方式进行 *** 作,那么您将只是复制即将运行的系统代码。 而且,对于当前版本的windows和未来版本,您几乎没有机会复制它。

没有必要创建一个文件,并写一个字节。 假设您有临时文件夹的写入权限,并尝试写入您需要的整个文件。 如果你遇到失败,那么你可以终止这个过程。 如果无法写入临时文件夹,则继续执行没有多少意义。

总结

以上是内存溢出为你收集整理的检查目录的正确方法可用于编写全部内容,希望文章能够帮你解决检查目录的正确方法可用于编写所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1294270.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存