Python 将os.path.join(x,x)的返回值转换为原始字符串?
将“file”作为字符串返回以读入shell.Run()的最佳方法是什么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()可以读取的格式,因为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)