我需要将多个文件加载到 SQL 表中。我有三种不同的格式,CSV、XLSX 和 XLS,但我将一次加载一种类型的文件,而不是不同文件类型的组合。
首先,如果文件存在与否,我将检查我的源文件夹。如果存在,将其加载到表中并移动到下一个文件。文件检查和选择过程必须是动态的。我不想在变量中硬编码文件名。当包启动时,每次运行包时,我都需要文件名变量来保存文件夹中的第一个文件。
如果在文件夹中找不到该文件,请发送邮件提醒该文件不存在。
例如,如果我的文件夹中有三个文件,
File1.csv
File2.csv
File3.csv
Run Code Online (Sandbox Code Playgroud)
我运行我的包,并variable = File1.csv在第一次运行时对文件名进行硬编码。我的包成功执行并将 file1 加载到表中并将其存档到存档文件夹。
下次运行每个循环时,它会查找变量 filename = File1,但它已经存档,因此我的包将无法处理文件夹中的 file2。我怎样才能正确地做到这一点?