导航:首页 > 文件类型 > 文件夹操作

文件夹操作

发布时间:2023-07-22 08:24:24

『壹』 文件或文件夹的复制、移动、删除、粘贴、撤消操作的快捷键是什么

快捷键就是键盘操作方式,其中移动至少要两个文件夹之前切换,你确定用独立操作能做?
复制:Ctrl+C
删除:Del

粘贴:Ctrl+V
撤销:Ctrl+Z

『贰』 如何建立文件夹 怎么建立文件夹

演示机型:联想天逸510S

系统版本:Windows10

在电脑上怎么新建文件夹呢?具体操作如下:

1、在桌面单击鼠标右键。

2、在弹出的选项框中选择新建,点击文件夹选项。

3、输入文件夹名称,点击回车即可建立成功。

总结:电脑新建文件夹的方法是在桌面单击鼠标右键,点击新建、文件夹。输入文件夹名称,点击回车即可建立成功。

『叁』 UE 文件夹和文件操作

UE有很多针对多平台的操作,其中文件操作也属于跨平台有差异的操作,UE4将跨平台文件封装在FPlatformFileManager::Get().GetPlatformFile()之中

如果没有耐心看细节,只想搬砖就看这里吧
以我的工程myproject为例

先来个常规四件套

CreateDirectoryTree

FPlatformFileManager::Get().GetPlatformFile().CreateDirectoryTree通过调用InternalCreateDirectoryTree,递归的创建所有的目录,就是说,即使父目录不存在,也会生成相应的目录。

CreateDirectory
这个函数在IPlatformFile中没有实现,是由具体的平台子类实现的,也就是说这个函数才是真的创建目录的函数,这个函数在父目录不存在的时候,会返回false。

通过拷贝增加文件夹CopyDirectoryTree
/**

DeleteDirectoryRecursively

DeleteDirectoryRecursively通过FDirectoryVisitor,使用迭代器访问文件夹,然后将文件夹中的文件和文件夹全部删除,这个操作是CreateDirectoryTree的逆操作,不同点在于这个操作同时处理了文件。
这个操作执行之后会自己检查刚才删除的文件夹是否还在,如果不在的话,返回成功,否则返回失败。

DeleteDirectory
对应于CreateDirectory,也没有实现,是由具体的平台子类实现的,同样在删除失败之后会报错。

IterateDirectory

UE4定义了IterateDirectory,这个函数由两个参数,一个是路径,一个是对便利到的路径做操作的Visitor,这个Visitor同样是只有一个接口,具体实现可以自己写。通过Visitor 和IterateDirectory的相互调用实现了递归操作目录的目的。

IterateDirectoryRecursively

IterateDirectoryRecursively遍历文件夹的所有子文件夹,并且通过parallelfor加快了访问速度,在访问中对访问进行写锁定,并通过底层机制是否线程安全选择是否多线程执行,是很不错的便利文件夹的操作,同时这个访问也要求重写访问到指定目录之后需要做的操作,这里只需要执行具体操作就可以了。

这个操作也是由平台子类实现,进行文件存在性检测,如果不存在就返回false

通过拷贝增加文件CopyFile

拷贝文件到指定路径,如果拷贝失败或者目标路径有同名文件,会返回失败

DeleteFile
删除指定的文件,具体实现由平台子类实现

检查是否可以修改IsReadOnly
通过IsReadOnly检查文件是否可以修改,具体实现由平台子类实现

设置是否可以修改SetReadOnly
通过SetReadOnly设置文件是否可以被修改,具体实现由平台子类实现

移动文件位置或者修改文件名称MoveFile
通过MoveFile可以移动文件,如果源路径和目标路径的目录相同,就是修改文件名称了

读取文件类容 OpenRead

/** Attempt to open a file for writing. If successful will return a non-nullptr pointer. Close the file by delete'ing the handle. /
virtual IFileHandle
OpenWrite(const TCHAR Filename, bool bAppend = false, bool bAllowRead = false) = 0;

/**
* Finds all the files within the given directory, with optional file extension filter
* @param Directory The directory to iterate the contents of
* @param FileExtension If FileExtension is NULL, or an empty string "" then all files are found.
* Otherwise FileExtension can be of the form .EXT or just EXT and only files with that extension will be returned.
* @return FoundFiles All the files that matched the optional FileExtension filter, or all files if none was specified.
/
virtual void FindFiles(TArray<FString>& FoundFiles, const TCHAR
Directory, const TCHAR* FileExtension);

/**
* Finds all the files within the directory tree, with optional file extension filter
* @param Directory The starting directory to iterate the contents. This function explores subdirectories
* @param FileExtension If FileExtension is NULL, or an empty string "" then all files are found.
* Otherwise FileExtension can be of the form .EXT or just EXT and only files with that extension will be returned.
* @return FoundFiles All the files that matched the optional FileExtension filter, or all files if none was specified.
/
virtual void FindFilesRecursively(TArray<FString>& FoundFiles, const TCHAR
Directory, const TCHAR* FileExtension);

阅读全文

与文件夹操作相关的资料

热点内容
视频文件上下压缩 浏览:17
好多pdf文件怎么放到一个文件 浏览:258
易营销app怎么样 浏览:720
屏幕完全坏了如何拿出数据 浏览:284
手机上的k歌文件在哪里 浏览:672
手机百度云好友文件在哪里 浏览:351
苹果手机备份数据怎么备份 浏览:579
word2013导航怎么做 浏览:52
微信嘀嘀怎么充值 浏览:646
盘符文件名称路径 浏览:684
小米计算器代码 浏览:873
linuxc读取文件 浏览:635
安卓写笔记软件 浏览:412
少儿电子编程是什么 浏览:425
数据中的间谍是什么 浏览:44
gps导出来的数据是乱码怎么办 浏览:575
360宏病毒专杀后文件没有了 浏览:257
手机显示有网络为什么没信号 浏览:197
qq钻全满图 浏览:424
u盘有木马文件不见了 浏览:835

友情链接