SASpy file_delete 方法

SASpy file_delete Method

有人用过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 代码。我不太确定你为什么想要这个,除非以后用那个文件引用做点什么。

确保您的 filepath 包括整个目录树以及您要删除的文件名。