std.file模块

std.file模块提供了用于操作文件和扫描目录的实用程序。该模块中的函数将文件视为一个单元,例如一次读取或写入一个文件。如需打开文件并通过句柄对其进行操作,请参阅std.stdio模块。

分类

  • 通用: exists isDir isFile isSymlink rename thisExePath
  • 目录: chdir dirEntries getcwd mkdir mkdirRecurse rmdir rmdirRecurse tempDir
  • 文件: append copy read readText remove slurp write
  • 符号链接: symlink readLink
  • 属性: attrIsDir attrIsFile attrIsSymlink getAttributes getLinkAttributes getSize setAttributes
  • 时间戳: getTimes getTimesWin setTimes timeLastModified timeLastAccessed timeStatusChanged
  • 其他: DirEntry FileException PreserveAttributes SpanMode getAvailableDiskSpace

示例

import std.file;

// 判断文件是否存在
if (exists("file.txt")) {
  writeln("file.txt exists!");
}

// 读取文件内容
auto content = readText("file.txt");
writeln(content);

// 写入文件内容
write("file.txt", "Hello, World!");

// 删除文件
remove("file.txt");

// 创建目录
mkdir("mydir");

// 判断是否为目录
if (isDir("mydir")) {
  writeln("mydir is a directory");
}

// 删除目录
rmdir("mydir");
``
关于dlang语言的range模块以下内容请用好看的markdown翻译内容如下:stdfilestableUtilities for manipulating files and scanning directories Functions in this module handle files as a unit eg read or write one file at a time For

原文地址: https://www.cveoy.top/t/topic/gSc1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录