【发布时间】:2023-07-07 18:20:01
【问题描述】:
我有这段代码:
import os
def find(name):
for root, dirs, files in os.walk("Desktop/"):
if name in files:
os.startfile("Desktop/", name, ".exe")
def findFold(name):
for root, dirs, files in os.walk("Desktop/"):
if name in files:
os.startfile("This PC/", name)
..............
if OpenFile.lower() == "music" or OpenFile.lower() == "music folder":
findFold("Music")
..............
elif OpenFile.lower() == "wolf team" or OpenFile.lower() == "wolfteam":
find("Wolfteam")
OpenFile 是一个字符串,它是用户的输入(文件或文件夹的名称。
该程序没有打开我希望它打开的文件和文件夹。
我在互联网上查看,这就是人们所说的方式和工作方式.. 有人可以帮忙吗?
【问题讨论】:
-
“打不开..我想让它打开什么”:你想要什么,它做了什么?
-
在findFold方法中,我觉得你应该把
if name in files改成if name in dirs -
我希望它打开的文件是我给 OpenFile var 作为输入的文件(它是一个 raw_input 变量)。好吧,实际上程序所做的只是自我检查,按时间顺序是可以的,但是在我输入要打开的文件或文件夹之后,它只是继续前进,没有任何东西被打开..跨度>
-
@avenet 我将其更改为 dirs 但在我将文件夹名称作为输入后仍然没有打开任何文件夹。以及文件。 Wolfteam 和 Music 只是我要打开的文件夹和文件的 2 个示例
-
你在windows上吗?
startfile不能在其他平台上使用。