首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中检查文件是否不是符号链接

如何在python中检查文件是否不是符号链接
EN

Stack Overflow用户
提问于 2012-10-15 15:07:00
回答 1查看 2.7K关注 0票数 2

当前运行的代码是:

代码语言:javascript
复制
for y in checkdirlist:
    if (y in no_exec or y.endswith(".ebuild")) and \
        stat.S_IMODE(os.stat(os.path.join(checkdir, y)).st_mode) & 0o111:

使用symlink文件时,stat会失败。

我想添加一些y是否为symlink的检查。

lstat解决了系统错误的问题,但总体上还没有结束

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/bin/repoman", line 1385, in <module>
    myaux = dict(zip(allvars, portdb.aux_get(cpv, allvars)))
  File "/usr/lib/portage/pym/portage/dbapi/porttree.py", line 435, in aux_get
    myebuild, mylocation = self.findname2(mycpv, mytree)
  File "/usr/lib/portage/pym/portage/dbapi/porttree.py", line 308, in findname2
    raise InvalidPackageName(mycpv)
portage.exception.InvalidPackageName: dev-haskell/.#hakyll-9999

我想过滤这些文件,所以我需要知道哪些是符号链接。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-15 22:04:46

在文档中,您可能需要os.path.islink

os.path.islink(路径)

如果path引用的目录项是符号链接,则返回True。如果不支持符号链接,则始终为False。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12890762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档