Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将os.path.join(x,x)的返回值转换为原始字符串?_Python_Shell_Os.path - Fatal编程技术网

Python 将os.path.join(x,x)的返回值转换为原始字符串?

Python 将os.path.join(x,x)的返回值转换为原始字符串?,python,shell,os.path,Python,Shell,Os.path,将“file”作为字符串返回以读入shell.Run()的最佳方法是什么 我遇到的问题是“file”的格式不是shell.Run()可以读取的格式,因为dirpath中有一个空格。i、 e.(Z:\Some目录\etc\etc)。重命名目录不是一个选项。在传递目录之前,能否在其周围加上引号?@BrenBarn您能更具体一点吗?引用什么?字符串切片文件?请查看字符串需要与控制台完全相同-您也不能在控制台中执行,例如c:>c:\program files\myprog\prog.exe,如果您尝试,

将“file”作为字符串返回以读入shell.Run()的最佳方法是什么


我遇到的问题是“file”的格式不是shell.Run()可以读取的格式,因为dirpath中有一个空格。i、 e.(Z:\Some目录\etc\etc)。重命名目录不是一个选项。

在传递目录之前,能否在其周围加上引号?@BrenBarn您能更具体一点吗?引用什么?字符串切片文件?请查看字符串需要与控制台完全相同-您也不能在控制台中执行,例如
c:>c:\program files\myprog\prog.exe
,如果您尝试,制表符完成会将其更改为
c:>“c:\program files\myprog\prog.exe”arg1 arg2
等。。。
for dirpath, subdirs, files in os.walk(SOMEDIR):
    for ext in files:
        if ext.endswith(".txt"):

            file = str(os.path.join(dirpath, ext))

            shell = win32com.client.Dispatch('WScript.Shell')
            os.chdir(PROGDIR)
            shell.Run(PROG + file)