如何在python中自动找到文件路径

时间:2019-06-11 18:26:55

标签: python python-3.x

我希望解析一个excel数据文件,并希望将其制作为使我的程序根据我正在使用的当前python文件的文件位置自动填充文件路径。

例如,在代码中

categorization_file = r'C:\Users\Name\Desktop\ExcelFile.xlsx'
inputVariables = categorization_file.parse(sheet_name='Control')

我希望尽可能自动生成“ r'C:\ Users \ Name \ Desktop \”部分。该路径与我从中运行程序的文件相同。

谢谢

4 个答案:

答案 0 :(得分:2)

func worker(id int, jobs <-chan int, results chan<- int) {
    for j := range jobs {
        fmt.Println("worker", id, "started  job", j)
        time.Sleep(time.Second)
        fmt.Println("worker", id, "finished job", j)
        results <- j * 2
    }
}

func main() {
    jobs    := make(chan int, 100)
    results := make(chan int, 100)

    for w := 1; w <= 3; w++ {
        go worker(w, jobs, results)
    }

    for j := 1; j <= 5; j++ {
        jobs <- j
    }

    close(jobs)

    for a := 1; a <= 5; a++ {
        <-results
    }

}

答案 1 :(得分:1)

您正在寻找os模块。

import os
os.getcwd()

答案 2 :(得分:1)

像这样使用os.path.dirname:

import os

base_dir = os.path.dirname('C:\Users\Name\Desktop\ExcelFile.xlsx')

甚至更好:

import os

filepath = 'C:\Users\Name\Desktop\ExcelFile.xlsx'
base_dir = os.path.dirname(filepath)

在两种情况下,base_dir现在将评估为'C:\ Users \ Name \ Desktop \'

希望这会有所帮助!

答案 3 :(得分:0)

这将为您提供脚本所在的完整路径

import os
path = os.path.dirname(os.path.realpath(__file__))