YSTest: FileSystem.h 文件参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 文件列表
- 文件成员

类 | 命名空间 | 类型定义 | 函数
YSLib/Service/FileSystem.h 文件参考
`#include "YModules.h"`
`#include <YSLib/Service/File.h>`
`#include <YSLib/Core/YString.h>`
`#include <ystdex/path.hpp>`
YSLib/Service/FileSystem.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

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

## 命名空间

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

## 类型定义

using | YSLib::IO::ypath = ystdex::path< vector< String >, PathTraits >

## 函数

yconstexpr const size_t | YSLib::IO::MaxPathLength (yimpl(1<< 10))
| 默认目录路径长度。 更多...
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 Path &pth const string &pth vector< String > &YF_API NodeCategory | YSLib::IO::ClassifyNode (const Path &)
| 按文件系统节点类别对路径分类。 更多...
template<class _tString >
_tString | YSLib::IO::GetExtensionOf (const _tString &fname)
| 取扩展名。 更多...
| YSLib::IO::IsAbsolute
| 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 _tString = typename _tPath::value_type, class _tTraits = typename _tPath::traits_type>
_tPath | YSLib::IO::ParsePath (const _tString &sv, _func f, _tPath res={})
| 解析字符串为路径。 更多...
template<class _tPath , class _tString = typename _tPath::value_type, class _tTraits = typename _tPath::traits_type>
_tPath | YSLib::IO::ParsePath (const _tString &sv, _tPath res={})
using | YSLib::IO::CopyFileHandler = std::function< void(FileDescriptor, FileDescriptor)>
| 复制文件处理器：通知文件复制事件。 更多...
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 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 = {})
YF_API void | YSLib::IO::CopyFile (UniqueFile, FileDescriptor)
| 复制文件。 更多...
YF_API | YSLib::IO::YB_NONNULL (2) void CopyFile(UniqueFile

异常

  std::system_error | 打开文件失败。

更多...

YF_API | YSLib::IO::YB_NONNULL (1, 2) void CopyFile(const char *
| YSLib::IO::DeleteTree
template<typename... _tParams>
void | YSLib::IO::CopyTree (const Path &dst, const Path &src, _tParams &&...args)
| 复制目录树。 更多...
YF_API void | YSLib::IO::ClearTree (const Path &)

异常

  std::system_error | 路径指向的不是一个目录或删除失败。

更多...

| YSLib::IO::PDefH (void, ClearTree, const string &pth) ImplRet(ClearTree(Path(pth))) inline PDefH(void
| 删除参数指定路径的目录树。 更多...
const Path &pth | YSLib::IO::ImplExpr (ClearTree(pth), 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 &

遍历目录中的项目，更新至列表。

异常

  std::system_error | 操作失败。

更多...