繁体   English   中英

在python脚本中打开文件夹和文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM