1

有人用过 SASpy 的 file_delete() 方法吗?我正在尝试使用此方法删除 SAS 服务器端的文件,但无法使其正常工作。

sas.file_delete(filepath='/au/gac/public/data', fileref='myfile', quiet = False)

我得到:AttributeError:'SASsession'对象没有属性'file_delete'

4

1 回答 1

1

我刚刚测试了这个。在 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包含整个目录树以及要删除的文件名。

于 2021-04-22T15:00:59.990 回答