Python 3.x SASpy文件的删除方法

Python 3.x SASpy文件的删除方法,python-3.x,sas,saspy,Python 3.x,Sas,Saspy,有人使用过SASpy的file_delete()方法吗?我正在尝试使用此方法删除SAS服务器端的文件,但无法使其正常工作 sas.file_delete(filepath='/au/gac/public/data', fileref='myfile', quiet = False) 我得到:AttributeError:'SASsession'对象没有属性'file\u delete'我刚刚测试了这个。在3.3.7中,这是不可用的;在3.6.6中,它是可用的。我不确定它到底添加了什么版本(很可

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

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

我得到:AttributeError:'SASsession'对象没有属性'file\u delete'

我刚刚测试了这个。在3.3.7中,这是不可用的;在3.6.6中,它是可用的。我不确定它到底添加了什么版本(很可能是3.5.0,这似乎是一个大的更新),但很可能您只需要运行:

pip install saspy --upgrade
(虽然SASPY没有打开)它会工作


另外,既然我们有了正确的版本,我想你可能误解了文件删除的论点

filepath
不应该只是文件夹路径,它应该包括文件名。我不知道AIX是如何处理这些事情的,但是
fileref
并不是告诉SAS您想要什么文件,它实际上只是在
filename[fileref][filepath]中使用的。我真的不知道你为什么会想要这个,除了以后可能会对那个fileref做点什么


确保您的
文件路径
包含整个目录树以及您要删除的文件名。

问题:您正在运行哪个版本的SASPy?我使用的是3.3.6版本,但现在可以运行,但我得到的是“提供的文件路径不存在”。我很确定这条路是正确的。嗯,对我来说很好
rc=sas.file\u delete(“h:/temp/test.txt”)
您确信sas可以看到该文件吗?也许考虑将删除作为SAS代码来查看是否可能——如果你知道它不是SASPy,但它是SAS无法看到的。这里有一个在AIX中运行的SAS服务器,是的,如果SAS,SASLIB(LBRIFF=“MyLIB”,PATH=/AU/GA/DATA),我可以删除该文件,然后SAS提交。('proc delete data=mylib.file;run;')嗨,乔!我今天用你的技巧试过了,效果很好。所以,正如你所说,文件路径必须包括文件名,例如sas.file_delete(filepath='/au/gac/public/data/myfile.sas7bdat',quiet=True)。谢谢你的帮助。