[英]Opening folders and files in python scripting
我有这段代码:
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是一个字符串,它是用户的输入(文件或文件夹的名称。
该程序无法打开我要打开的文件和文件夹。
我看了看互联网,这就是人们所说的那样,正在工作。有人可以帮忙吗?
目前尚不清楚您要完成的工作,但是,我认为如果您尝试在基于Windows的文件系统上调用应用程序,则需要在正斜杠处加反斜杠
例如,我会改变
os.startfile("This PC/", name)
至
os.startfile("This PC/{}".format(name))
我还建议您研究适用于Python的PEP 8编码约定,并将其建议用于可读代码。 即:
研究向您的方法添加文档字符串
def fileFold(name):
'''
why this method exists
'''
不要对路径进行硬编码,而应将其作为变量
def findFold(name, prefix="\Desktop\", suffix=".exe")
将活动包装在“尝试除外”块中
try:
os.startfile("{}{}{}".format(prefix, name, suffix))
except OSError as err:
print("Unable to invoke application {}: {}".format(name, err))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.