YSTest: FileSystem.h 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

类 | 命名空间 | 类型定义 | 函数 | 变量
YSLib/Service/FileSystem.h 文件参考
Service

平台中立的文件系统抽象。 更多...

`#include "YModules.h"`
`#include <YSLib/Service/File.h>`
`#include <YSLib/Core/YString.h>`
`#include <ystdex/algorithm.hpp>`
`#include <ystdex/path.hpp>`
YSLib/Service/FileSystem.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

struct | YSLib::IO::PathTraits
| 文件路径特征。 更多...
class | YSLib::IO::Path
| 路径。 更多...

## 命名空间

| YSLib
| YSLib 命名空间。
| YSLib::IO

## 类型定义

using | YSLib::IO::NativePathView = basic_string_view< HDirectory::NativeChar >
using | YSLib::IO::ypath = ystdex::path< vector< String >, PathTraits >
using | YSLib::IO::CopyFileHandler = function< void(FileDescriptor, FileDescriptor)>
| 复制文件处理器：通知文件复制事件。 更多...

## 函数

yconstexpr const size_t | YSLib::IO::MaxPathLength (yimpl(1<< 10))
| 默认目录路径长度。 更多...
| YSLib::IO::PDefH (bool, IsAbsolute, const string &path) ImplRet(IsAbsolute(path.c_str())) inline PDefH(bool
| 判断路径表示绝对路径。 更多...
const String &path | YSLib::IO::ImplRet (IsAbsolute(path.GetMBCS())) template< typename _type > inline bool IsRelative(const _type &arg)
| 判断路径表示相对路径（包括空路径）。 更多...
template<class _tString >
ystdex::decay_t< _tString > | YSLib::IO::NormalizeDirectoryPathTail (_tString &&str, typename ystdex::string_traits< _tString >::const_pointer tail=&ystdex::to_array< typename ystdex::string_traits< _tString >::value_type >("/\\")[0])
| 目录路径结束正规化：保证以一个分隔符结束。 更多...
template<class _tPath , typename _func , class _tStringView = string_view_t<typename _tPath::value_type>, class _tTraits = typename _tPath::traits_type>
_tPath | YSLib::IO::ParsePathWith (_tStringView sv, _func f, _tPath res={})
| 解析字符串为路径。 更多...
template<class _tPath , class _tStringView = string_view_t<typename _tPath::value_type>, class _tTraits = typename _tPath::traits_type>
_tPath | YSLib::IO::ParsePath (_tStringView sv, _tPath res={})
template<class _tString >
_tString | YSLib::IO::GetExtensionOf (const _tString &fname)
| 取扩展名。 更多...
YF_API | YSLib::IO::YB_NONNULL (1) UniqueFile OpenFile(const char *
| 打开文件。 更多...
| YSLib::IO::PDefH (bool, VerifyDirectory, const string &path) ImplRet(VerifyDirectory(path.c_str())) inline PDefH(bool
const u16string &path | YSLib::IO::ImplRet (VerifyDirectory(path.c_str())) inline PDefH(bool
const u16string &path const String &path const Path &pth | YSLib::IO::ImplRet (!pth.empty() &&VerifyDirectory(pth.GetString())) template< class _tString > inline ystdex
| 验证目录路径结尾：确保当且仅当验证成功时保留结尾字符。 更多...
YF_API void | YSLib::IO::EnsureDirectory (const Path &)
| 验证路径表示的目录是否存在，若不存在则逐级创建。 更多...
| YSLib::IO::PDefH (void, EnsureDirectory, const char *path) ImplExpr(EnsureDirectory(Path(path))) inline PDefH(void
const string &path | YSLib::IO::ImplExpr (EnsureDirectory(path.c_str())) inline PDefH(void
const string &path const String &path | YSLib::IO::ImplExpr (EnsureDirectory(path.GetMBCS())) template< class _tPath
| 解析路径：取跟踪链接的绝对路径。 更多...
const string &path const String &path class class class class typename _tParams auto | YSLib::IO::TraverseTree (_func f, const Path &dst, const Path &src, _tParams &&... args) -> decltype(f(std::declval< Path & >(), std::declval< Path & >(), std::forward< _tParams >(args)...))
const auto | YSLib::IO::PreserveModificationTime (ystdex::bind_forward(&FileDescriptor::SetModificationTime, &FileDescriptor::GetModificationTime))
| 保持修改时间。 更多...
const auto | YSLib::IO::PreserveModificationAndAccessTime (ystdex::bind_forward(&FileDescriptor::SetModificationAndAccessTime, &FileDescriptor::GetModificationAndAccessTime))
| 保持修改和访问时间。 更多...
YF_API void | YSLib::IO::CopyFile (UniqueFile, FileDescriptor)
| 复制文件。 更多...
YF_API | YSLib::IO::YB_NONNULL (2) void CopyFile(UniqueFile
YF_API | YSLib::IO::YB_NONNULL (1, 2) void CopyFile(const char *
template<typename... _tParams>
void | YSLib::IO::CopyTree (const Path &dst, const Path &src, _tParams &&... args)
| 复制目录树。 更多...
YF_API void | YSLib::IO::ClearTree (const Path &)
| 清空参数指定路径的目录树内容。 更多...
| YSLib::IO::PDefH (void, ClearTree, const string &pth) ImplRet(ClearTree(Path(pth))) inline PDefH(void
| 删除参数指定路径的目录树。 更多...
const Path &pth | YSLib::IO::ImplExpr (ClearTree(pth), IO::Remove(string(pth).c_str())) inline PDefH(void
const Path &pth const string &pth | YSLib::IO::ImplExpr (DeleteTree(Path(pth))) YF_API void ListFiles(const Path &
| 遍历目录中的项目，更新至列表。 更多...
const Path &pth const string &pth vector< String > &YF_API NodeCategory | YSLib::IO::ClassifyNode (const Path &)
| 按文件系统节点类别对路径分类。 更多...

## 变量

| YSLib::IO::IsAbsolute
| YSLib::IO::VerifyDirectory
| YSLib::IO::EnsureDirectory
const string &path const String &path class | YSLib::IO::_tStringView = string_view_t<typename _tPath::value_type>
const string &path const String &path class class | YSLib::IO::_tTraits
const string &path const String &path class class class | YSLib::IO::_tString = typename _tPath::value_type
YF_API const char *YF_API | YSLib::IO::FileDescriptor
YF_API const char *YF_API | YSLib::IO::size_t = 1
YF_API const char *YF_API | YSLib::IO::bool = {})
| YSLib::IO::DeleteTree

## 详细描述

平台中立的文件系统抽象。

版本
  r3492

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 473

创建时间:
  2010-03-28 00:09:28 +0800

修改时间:
  2020-10-10 18:46 +0800

文本编码:
  UTF-8

模块名称:
  YSLib::Service::FileSystem

在文件 YSLib/Service/FileSystem.h 中定义.