Skip to content

Latest commit

 

History

History
 
 

FileProcess

1. 对文件排序

功能: 按照指定方式对某一文件夹中的所有文件进行排序

存在问题: 按照文件名排序时候,需要区分中文系统和英文系统。中文系统时,它不会按照文件在文件夹中的顺序进行排序。英文系统正常。

2. 获取文件

功能: 获取某个文件夹中指定类型的所有文件及数目

依赖: UiPath.DirectorySearch.Activity

入参:

  •      * FolderPathArg - 指定文件夹
    
  •      * FileTypeArg - 文件类型,指定后缀名或者使用匹配符进行匹配,如
               "*.*":匹配所有文件
               "*.xlsx":匹配所有Excel文件
               "*.pdf*":匹配所有PDF文件
               "RPA*.pdf":匹配文件名中包含有RPA字符的文件
    

出参:

  •     * FilesCountArg - 获取到文件个数
    
  •     * FileNamesArg - 获取到的文件集合
    

3. 对文件重命名

功能: 对指定文件夹的所有文件进行重命名

依赖:

入参:

  •      * FolderPathArg - 指定文件夹
    
  •      * NewFileNameArg - 新文件名称前缀,默认为NewFileName;具体命名规则,可以在Move file的Activity中自定义
    
  •      * DateFormatArg - 被应用在文件名中的时间格式,默认为yyyyMMdd hhmmss
    

出参:

  •     * StatusArg- 重命名的状态日志,表名有多少文件被命名成功
    

4. VB.Net I/O类方法

在使用UiPath开发过程中,有些时候,使用VB.net的代码来替代使用Activity,可以有效提高开发效率同时使代码变得简洁,从而提高代码的可读性和降低后期的维护难度。表显示了System.IO命名空间中一些常用的非抽象类:

I/O类 描述
BinaryReader 读取二进制流的基本数据
BufferedStream 对于字节流的临时存储。
Directory 有助于操纵的目录结构。
DirectoryInfo 用于对目录进行操作。
DriveInfo 提供了驱动器的信息。
File 有助于处理文件。
FileInfo 用于对文件执行操作。
FileStream 用于读,写在文件中的任何位置。
MemoryStream 用于存储在存储器流传输数据的随机访问。
Path 在执行路径信息的操作。
StreamReader 用于从字节流读取字符。
StreamWriter 用于写入字符流。
StringReader 用于从字符串缓冲区中读取。
StringWriter 用于写入字符串缓冲区。
UiPath中的示例:

代码

结果