他在谷歌驱动器上创建了一个表单,在那里他将崩溃一系列信息并且该人将提交照片。但谷歌驱动器保存文件与文件上传的日期和时间和用户登录谷歌。我已经需要根据提交的列之一获取文件名称。
我需要一个代码来下载驱动器文件夹中的这个图像,并根据特定列的值更改它们的名称,有人可以用某种语言创建某种类型的文件吗?
我的excell工作表具有以下结构
table, th, td {
border: 1px solid black;
}
<table>
<tr>
<th>column_A </th>
<th> column_B </th>
<th> column_C </th>
<th> column_D </th>
<th> column_E_file_name </th>
<th> column_F </th>
<th> column_G </th>
<th> column_H </th>
<th> column_I </th>
<th> column_J </th>
<th> column_K </th>
<th> column_L_link_of_drive </th>
<th> column_M</th>
</tr>
<tr>
<td>14/02/2018 19:06:40 </td>
<td>Name completed 1 </td>
<td>RG 1 </td>
<td>birth date 1 </td>
<td>N USP 1 </td>
<td>b- </td>
<td>Graduação </td>
<td>EESC</td>
<td> email1@gmail.com </td>
<td>fone</td>
<td> 2014 </td>
<td>https://drive.google.com/open?id=1Gx2fA6mrI7eDxZvE1CgW_8BElTgglDzi</td>
<td> </td>
</tr>
<tr>
<td>14/02/2018 19:06:42 </td>
<td>Name completed 2 </td>
<td>RG 2 </td>
<td>birth date 2 </td>
<td>N USP 2 </td>
<td>A- </td>
<td>Graduação </td>
<td>EESC </td>
<td> email1@gmail.com </td>
<td>fone</td>
<td> 2013 </td>
<td>https://drive.google.com/open?id=1Gx2fA6mrI7eDxZvE1CgW_8BwlTgglDzi</td>
<td> </td>
</tr>
</table>
这个“column_L_link_of_drive”和该人在表单的响应中上传的文件的链接,并保存在特定驱动器中的所有文件夹中,我需要照片的名称具有列中的值“ column_E_file_name“而不是默认情况下goolge表单的文件上传日期和时间。
更新
我有一个bash代码,我从我的电子表格中以.csv格式下载,它在列中分隔行,我尝试使用wget命令下载文件并保存名称,但它不保存是的文件中的图像损坏了.jpg扩展名
#!/bin/bash
INPUT=data.csv
OLDIFS=$IFS
IFS=','
[ ! -f $INPUT ] && { echo "The spreadsheet should be downloaded in csv format with the following name $INPUT"; exit 99; }
while read column_A column_B column_C column_D column_E_file_name column_F column_G column_H column_I column_J column_K column_L_link_of_drive column_M
do
echo "Download file $column_E_file_name.jpg (Name: $column_B, USP number: $column_E_file_name, id: $column_L_link_of_drive)"
wget -o "$column_E_file_name.jpg" "$column_L_link_of_drive"
done < $INPUT
IFS=$OLDIFS