Windows 10系统
下面是我的代码:
import 'dart:io';
void main(List<String> args) {
File('C:\\Users\\alexa\\Documents\\test\\my-file.txt').writeAsString("some-text"); // got error if hidden, no error if not hidden
}
当我在windows上运行这段代码时,文件不是hidden,一切都工作得很好。
但是当我隐藏文件时,我得到了错误:
Unhandled Exception: PathAccessException: Cannot open file, path = 'C:\Users\alexa\Documents\test\my-file.txt' (OS Error: Accès refusé.
, errno = 5)
请注意,当我在一个隐藏文件上运行这段代码时,我会获得该文件的数据:
import 'dart:io';
void main(List<String> args) {
File('C:\\Users\\alexa\\Documents\\test\\my-file.txt').readAsStringSync(); // everything works fine here, even on hidden file
}
在这两种情况下,文件都不是只读模式。他只有+H attribute。
+R -使用+R选项将文件设置为只读。只读文件可以读取,但不能更改或删除。
-R -使用-R选项将文件保护属性更改回正常(以便可以读取、更改或删除该属性)。
+A -使用+A选项设置文件的ARCHIVE属性。如果使用+A选项,则会在使用BACKUP或XCOPY命令时将文件标记为可供存档。
-A -使用-A选项关闭ARCHIVE属性。
+H -在DOS版本4到6中,使用+H选项设置文件的HIDDEN属性,使其不会出现在目录列表中。
-H -使用-H选项关闭HIDDEN属性。
+S -对于版本4之后的DOS版本,使用+S选项设置文件的SYSTEM属性。当使用+S选项时,这会将文件标记为仅由DOS使用的命令文件。该文件不会出现在目录列表中。此属性通常为程序员保留。
-S -使用-S选项关闭SYSTEM属性。
/S -使用/S开关设置在指定路径中找到的子目录的属性。
为什么我不能用dart编辑隐藏文件?
1条答案
按热度按时间juzqafwq1#
我不知道为什么你不能用dart在windows上编辑隐藏文件,所以我创建了一个隐藏文件夹,并将我的文件移动到这个文件夹中,使我的文件可见。