python - 从任何目录打开文件

标签 python file file-io operating-system

我正在编写这个在我的计算机上运行文件的基本代码,但现在它只能从它所在的目录中打开文件。有没有一种方法可以从我的计算机上的任何位置打开文件,或者我必须给出文件的路径。

这是我的代码:

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/

相关文章:

java从文件夹中删除文件

java - 如何使用Java编程将xml记录从一个xml文件复制到另一个文件?

c# - 多文件 I/O

android - 在 USB 主机模式下安装的 USB 存储设备上的文件 I/O(Android 3.1 及更高版本)

python - 如何将Python 2 unicode()函数转换为正确的Python 3.x语法

python - 查找相似的数据并将它们放在单独的列表中

python - Pyinstaller 将 opencv 从 Windows 10 分发到 Windows <10,缺少 ucrt dlls api-ms-win-crt

python - 将一个矩形分割成n个大小相等的矩形

c - 写入关闭前不可见的文件; fflush(stdout) 无效

c - 使用 `posix_fallocate` 创建的修剪文件