dynamic - 如何从目录中获取文件列表?
问题描述
我正在尝试从D365 Business Central的目录中获取文件列表,因为不支持AL
语言DotNet
var,所以我不知道如何获取这些文件路径。
在我的要求中,我知道文件夹的路径,但需要获取该文件夹中的实际文件路径。
例如:文件夹是 E:\Dynamically\
但我想获得像这样的文件路径:
E:\动态\1.txt
E:\动态\2.txt
E:\动态\3.txt
我尝试在Codeunit 419
(“文件管理”)中搜索内置功能,并尝试使用 Azure 功能。我正在添加我的代码以从该目录获取文件,但它是针对一个文件的。
action("Import Files")
{
ApplicationArea = All;
Image = Import;
trigger OnAction();
var
FromFile: Text;
FileMgt: Codeunit "File Management";
begin
Init();
Message(FileMgt.GetExtension('E:\Dynamically\' +
Format(GetFileName)));
FromFile := 'E:\Dynamically\' + Format(GetFileName);
"Attached File".Import(FromFile);
"Attched File Name" := Format(GetFileName);
"Attached file Extension" :=
FileMgt.GetExtension(Format(GetFileName));
Insert(true);
MESSAGE('Successfully Import.');
end;
}
这是我的导入文件代码的结果。
解决方案
我建议您在Codeunit 419中使用GetClientDirectoryFilesList或GetServerDirectoryFilesList ,它们都将NameValueBuffer(表 813)和DirectoryPath(文本)作为参数。然后,您可以使用NameValueBuffer来获取所有文件。
这些功能可能仅适用于内部部署,因此您必须将扩展定位到app.json中的 internal 。
推荐阅读
- tensorflow - ModelCheckpoints (tf.Keras) 的文件路径中可以使用哪些参数?
- spring - Spring webflux ReactiveMongoOperations 由 elemMatch 找到
- python - 从文本文件中检查用户 ID、密码时登录验证失败
- python-3.x - 从字典列表创建python数据框
- webpack - 如何使用 webpack 将 css 和 js 内联到 html 中并移除未使用的样式
- angular - openapi 生成器 typescript-angular 在方法名称的末尾添加数字
- c# - 将数据行从 C# 中的另一个 sql 表插入到 sql 表中
- vue.js - Vue nuxt npm run dev new img not found
- javascript - 如何使用 Express 发送 javasript?
- html - 为什么我在安装 reCaptcha v3 后仍然收到垃圾邮件