python - 当文件夹名称中有空格时使用 `os.path.exists` ?

标签 python linux

你好,我正在使用以下代码,但它不起作用。 这是我的代码的一部分。 userisfolder2 变量的值随机来 self 的应用程序。

但此代码仅进入 else 条件。该目录存在。

useris = "user"
folder2 = "/'Personal Files'/Docs"
if os.path.exists("/usr/bin/.%s/c_drive%s/test.exe"%(useris,folder2)):
    print "folder exists"
else:
    print "folder not exists"

提出解决方案。

最佳答案

删除个人文件两边的单引号。引号仅供 shell 解释和理解,但 os.path 可以在没有引号的情况下理解和解析空格。

所以,如果我的桌面上有一个名为“Made in Abyss”的文件夹,我会这样做:

In [858]: os.path.exists('/Users/coldspeed/Desktop/Made in Abyss')
Out[858]: True

所以,就你的情况而言,这应该有效:

useris = "user"
folder2 = "/Personal Files/Docs"

关于python - 当文件夹名称中有空格时使用 `os.path.exists` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45160095/

相关文章:

linux 2.4内核源码下载

linux - 使用 bash/awk 合并文件和带有困难字段分隔符的文件

linux - 如何使用 putty 运行 sudo 命令

python整数除法错误 - 以零为模 - 但除数!= 0

python - 使用 django HttpResponse 返回二进制数据

python - 如何在 Django Admin 中按多种自定义方法排序

python - 在heroku python应用程序中构建javascript/css的步骤

python - 更新结构脚本中的主机

c - 向需要 root 权限的 Linux 添加新的系统调用

android - Android 上的外部 USB 存储