【问题标题】:Checking permission of a file using python使用python检查文件的权限
【发布时间】:2015-06-13 13:55:24
【问题描述】:

我正在运行一个 python 脚本,首先要做的是,它需要在执行整个程序之前检查文件的权限。

我目前正在使用os.system("stat -c '%a' /data/lims/LI") 在不使用 os.system 的情况下,有没有更好的方法来做到这一点?

我的实际编码是

checker = int(os.system("stat -c '%a' /data/lims/LI"))
           if checker != 000:
                  print "pass"

我想检查一个应该是数字的文件的权限...类似于755, 750, and others 如果是可执行权限,则执行。

【问题讨论】:

标签: python linux unix


【解决方案1】:

是的,您可以直接使用 Python 的 os.stat(path)os.access(path),例如检查它的可执行性

if os.access("/data/lims/LI", os.X_OK):
     print "pass"

更多详情请见Checking File Permissions in Linux with Python

【讨论】:

  • 我试过了,但它会打印出整个统计数据,而不仅仅是它的数量@NickB
  • 只需从返回的元组中选择你想要的...os.stat(path)[n]
  • @NickB,为什么不为 Tim 提供一个使用示例,以便他了解如何使用 os.stat 返回的对象中的各个字段?
猜你喜欢
  • 2010-10-28
  • 2010-12-24
  • 2015-02-10
  • 2010-09-06
  • 1970-01-01
  • 2020-01-16
  • 1970-01-01
  • 2014-09-10
相关资源
最近更新 更多