如何删除以前的文件夹并替换为新文件夹?我想从我的.csv文件中提取所有数据并将其放在一个文件夹中。问题是每次我运行我的代码,它会每次生成不同的文件夹,因为我使用这行代码:
newDir = filepath ||替换(MDYHMS(Today()),“/”,“ - ”,“:”,“。”);
问题是,如何每次生成新文件夹,但同时使用JMP脚本删除以前创建的文件夹?每次运行我的脚本时,我都不希望我的目录完全包含文件夹,因为我只需要最新的文件夹。以下是我的代码的一部分。非常感谢!
dt.file =选择文件();
//获取csv文件目录路径
prefilepath = SUBSTR(dt.file,1,长度(dt.file)-length(字(-1,dt.file,“\ /”)) - 1);
如果(主持人是(Mac),
文件路径= “/” || prefilepath,
filepath =转换文件路径(prefilepath,Windows)
);
展(文件路径);
//创建新目录以保存所有提取的.csv文件
newDir = filepath ||替换(MDYHMS(Today()),“/”,“ - ”,“:”,“。”);
CreateDirectory(NEWDIR);
展(NEWDIR);
Re:如何删除以前的文件夹并用新文件夹替换?小心,在编写这样的代码时,我设法删除了至少一次错误的目录。
使用filesInDirectory(...)和选项返回目录名称。确保使用适合排序的日期格式(例如,YYYYMMDD,但不是DDMMYYYY)。从FilesInDirectory中排序列表,选择最小的列表符合你的模式 。我建议在您可以检查的文件名中添加一些额外的文本,例如
文件/ DeleteTomorrow - 2019年4月19日。CSV
这将有助于防止一年后其他人维护代码时出现错误。
保留多个版本可能有很多变化,提示什么时候看起来很奇怪等等。