有人用过 SASpy 的 file_delete() 方法吗?我正在尝试使用此方法删除 SAS 服务器端的文件,但无法使其正常工作。
sas.file_delete(filepath='/au/gac/public/data', fileref='myfile', quiet = False)
我得到:AttributeError:'SASsession'对象没有属性'file_delete'
有人用过 SASpy 的 file_delete() 方法吗?我正在尝试使用此方法删除 SAS 服务器端的文件,但无法使其正常工作。
sas.file_delete(filepath='/au/gac/public/data', fileref='myfile', quiet = False)
我得到:AttributeError:'SASsession'对象没有属性'file_delete'
我刚刚测试了这个。在 3.3.7 中这是不可用的;在 3.6.6 中可用。我不确定它添加的确切版本(很可能是 3.5.0,这似乎是一个重大更新),但很可能您只需要运行:
pip install saspy --upgrade
(虽然 SASPY 没有打开)它会工作。
另外,既然我们有了正确的版本,我想你可能误解了 file_delete 的参数。
filepath
不应该只是文件夹路径 - 它应该包括文件名。我不知道 AIX 是如何处理这些事情的,但fileref
并不是告诉SAS 你想要什么文件——它实际上只是在filename [fileref] [filepath];
实际的 SAS 代码中使用。我不确定您为什么甚至想要这个,除非以后可能对那个 fileref 做一些事情。
确保filepath
包含整个目录树以及要删除的文件名。