os.path.isfile 的替代方案

0 投票
1 回答
722 浏览
提问于 2025-04-17 17:07

我在使用os.path.isfile的时候遇到了问题,比如说,下面这段代码是我程序的一部分:

for a in args:
    if not os.path.isfile(a):
        print _("Error: File not found: %(name)s  Ignoring...") % {'name': a}
    else:
        self.isup.queue(a)

我在我的主文件夹里有一个叫“box9.png”的文件,如果我运行:

% echo $PWD
/home/<username>
% /usr/bin/program-name box9.png
Error: File not found: box9.png  Ignoring...

但是下面这个能正常工作:

% echo $PWD
/home/<username>
% /usr/bin/program-name ~/box9.png
[program continue...]

有人能帮我吗?

我在用Python 2.7

1 个回答

0

在@J.F. Sebastian的帮助下,我解决了我的问题...

/usr/bin/pyis-uploader 是一个脚本文件,里面包含了:

#!/bin/sh
cd /usr/lib/pyis-uploader/
python2 pyis_uploader.py $@

我把它替换成了:

#!/bin/sh
python2 /usr/lib/pyis-uploader/pyis_uploader.py $@

现在一切都正常了!

谢谢大家,抱歉我的英语很糟糕。

撰写回答