let 源 = Folder.Files("C:\GZSL Tools\PBI\Outstanding List II\Job"), 筛选的隐藏文件1 = Table.SelectRows(源, each [Attributes]?[Hidden]? <> true), 调用自定义函数1 = Table.AddColumn(筛选的隐藏文件1, "转换文件 (3)", each #"转换文件 (3)"([Content])), 重命名的列1 = Table.RenameColumns(调用自定义函数1, {"Name", "Source.Name"}), 删除的其他列1 = Table.SelectColumns(重命名的列1, {"Source.Name", "转换文件 (3)"}), 扩展的表格列1 = Table.ExpandTableColumn(删除的其他列1, "转换文件 (3)", Table.ColumnNames(#"转换文件 (3)"(#"示例文件 (3)"))), 更改的类型 = Table.TransformColumnTypes(扩展的表格列1,{{"Source.Name", type text}, {"job_no", type text}, {"order_no", type text}, {"order_status_value", type text}, {"job_status_value", type text}, {"lab_section", type text}, {"order_expect_duedate", type datetime}, {"responsible_team", type text}, {"job_expect_duedate", type datetime}, {"job_remark", type text}, {"lab_in_date", type datetime}, {"lab_out_date", type datetime}, {"buyer_name_en", type text}, {"order_remark", type text}, {"order_delay_reason", type text}, {"order_create_date", type datetime}}), 删除的列 = Table.RemoveColumns(更改的类型,{"Source.Name"}) in 删除的列
时间: 2023-07-19 10:57:33 浏览: 65
这是一段 Power Query 代码,主要是从指定路径下的文件夹中读取文件,然后进行一系列的筛选、转换和重命名等操作,最终返回一个数据表。具体的操作包括:
1. 从指定路径下的文件夹中获取所有文件(包括隐藏文件);
2. 筛选出非隐藏文件;
3. 调用自定义函数对文件进行转换;
4. 重命名文件名列为 "Source.Name";
5. 选择需要的列;
6. 将扩展的表格列展开;
7. 修改列数据类型;
8. 删除不需要的列。
这段代码的作用是将指定文件夹中的文件读取并转换为一个数据表。
相关问题
const loadDataList = async () => { let params = { pageNo: tableData.value.pageNo, pageSize: tableData.value.pageSize, fileNameFuzzy: fileNameFuzzy.value, category: category.value, filePid: currentFolder.value.fileId, }; if (params.category !== "all") { delete params.filePid; } let result = await proxy.Request({ url: api.loadDataList, showLoading: showLoading, params, }); if (!result) { return; } tableData.value = result.data; editing.value = false; };
这段代码定义了一个名为`loadDataList`的异步函数,函数体如下:
```
let params = {
pageNo: tableData.value.pageNo,
pageSize: tableData.value.pageSize,
fileNameFuzzy: fileNameFuzzy.value,
category: category.value,
filePid: currentFolder.value.fileId,
};
if (params.category !== "all") {
delete params.filePid;
}
let result = await proxy.Request({
url: api.loadDataList,
showLoading: showLoading,
params,
});
if (!result) {
return;
}
tableData.value = result.data;
editing.value = false;
```
该函数首先定义了一个名为`params`的对象,该对象包含了一些参数,包括页码、页大小、模糊查询条件、分类、当前文件夹ID等等。接着,如果分类不是"all",则删除`params`对象中的`filePid`属性。然后,该函数使用`await`关键字等待一个异步请求的结果,并将结果赋值给名为`result`的变量。最后,如果`result`不为`null`,则将结果的`data`属性赋值给`tableData`变量,将`editing`变量设为`false`。
该函数的作用是从服务器加载数据列表,根据传入的参数来进行筛选和分页,并将结果更新到前端页面中。
file_list = [] for root, dirs, files in os.listdir(folder_path):
这段代码有错误,应该是:
```
file_list = []
for root, dirs, files in os.walk(folder_path):
for file in files:
file_list.append(os.path.join(root, file))
```
`os.listdir()`只会返回指定路径下的文件和文件夹的名称列表,而不会返回完整的路径。因此,需要使用`os.walk()`来遍历整个目录树并获取每个文件的完整路径。然后,我们可以将每个文件的路径添加到一个列表中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)