免责声明:我已经在一般(谷歌)和这里搜索了关于这个主题的一些信息,但大多数答案要么很老,要么对我来说似乎不太有意义,所以如果这看起来很简单,我提前道歉或不知情。
问题:我的应用程序接受可能是路径或文件的命令行输入,我需要确定几件事。
- 是路径还是文件,
- 是相对的还是绝对的
- 是否可读和/或可写(需要读写测试结果)(忽略比赛情况的可能性)
一个警告,而一个
try:
file=open(filename,'w')
except OSError as e:
{miscellaneous error handling code here}
显然会告诉我参数(上例中的文件名)是否存在/是否可写等。我对异常代码了解不够,不知道如何解释异常的结果。它也不会提供相对/绝对信息。
假设没有一种方法可以做到这一点,那么我需要知道三件事:
- 如何确定相对/绝对
- 是指向文件还是目录
- 程序的EUID可以读取位置,写入也一样。
我正在寻求从我在这里收集的信息中学习,而且我是 python 新手,并且已经完成了一个重要的项目。除了这一部分,我都掌握了。任何帮助,将不胜感激。(欢迎指向好的帮助站点!)(除了 docs.python.org 那些已经加入书签的网站 ;-))