将“文件”作为字符串返回以读入 shell.Run() 的最佳方法是什么?
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)
我遇到的问题是“文件”不是 shell.Run() 可以读取的格式,因为 dirpath 中有一个空格。即(Z:\Some Directory\etc\etc)。重命名目录不是一种选择。