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
包括整个目录树以及您要删除的文件名。
有人用过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
包括整个目录树以及您要删除的文件名。