1

我正在编写这个在我的计算机上运行文件的基本代码,但现在它只能从它所在的目录打开文件。有没有办法从我的计算机上的任何地方打开文件,或者我必须提供路径文件。

这是我的代码:

def run(filename):
    try:
        import os
        os.startfile(filename)
    except:
        WindowsError
        print ("Thats not a valid file name")

while True:

    filename = raw_input("Filename: ")
    run(filename)
    x = raw_input("Would you like to open another file? [y/n]: ")
    if x == "n":
        quit()

这将打开并正常运行文件,但只能从其保存的目录中运行。

4

2 回答 2

1

你可以通过几种不同的方式做到这一点

要么使用整个路径

或更改其查看的目录

更改目录非常简单

os.chdir("PATH TO DIRECTORY")
于 2013-05-10T21:58:15.237 回答
1
def run(filename):
    for directoy,files,dirs in os.walk("C:\\"):
        if filename in files:
           return os.startfile(os.path.join(directory,filename))

公平警告它可能会很慢......

于 2013-05-10T22:28:58.510 回答