我正在编写这个在我的计算机上运行文件的基本代码,但现在它只能从它所在的目录中打开文件。有没有一种方法可以从我的计算机上的任何位置打开文件,或者我必须给出文件的路径。
这是我的代码:
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()
这会打开并运行文件,但只能从保存的目录中正常运行。
最佳答案
def run(filename):
for directoy,files,dirs in os.walk("C:\\"):
if filename in files:
return os.startfile(os.path.join(directory,filename))
公平警告它可能会很慢......
关于python - 从任何目录打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16490923/