获取Python os.listdir()以传递完整文件作为参数

时间:2016-10-20 05:49:51

标签: python

我正在尝试使用os.listdir()来获取特定目录中所有文件的列表。我将函数指向目录,它按照我的意愿获取文件列表,但是当我将文件列表传递给我想要调用的函数时,它只传递文件名,而不是完整路径。是否像在函数调用中将路径附加到文件名一样简单?以下是将其传递给函数的内容:

listPos = os.listdir("C:/Users/User/Desktop/prog3_data/trainingdata/pos")
listNeg = os.listdir("C:/Users/User/Desktop/prog3_data/trainingdata/neg")

for file in listPos:
    with open(file) as filePos:
        print (fcount(filePos))

所以你认为如果我这样写它会起作用吗

listPos = os.listdir("C:/Users/User/Desktop/prog3_data/trainingdata/pos")
listNeg = os.listdir("C:/Users/User/Desktop/prog3_data/trainingdata/neg")

for file in listPos:
    with open(file) as filePos:
        print (fcount("C:/Users/User/Desktop/prog3_data/trainingdata/pos" + filePos))

我在这台电脑上没有编译器,所以我需要知道这听起来是否合理。

1 个答案:

答案 0 :(得分:0)

listPos = os.listdir("C:/Users/User/Desktop/prog3_data/trainingdata/pos")
listNeg = os.listdir("C:/Users/User/Desktop/prog3_data/trainingdata/neg")

for file in listPos:
    with open("C:/Users/User/Desktop/prog3_data/trainingdata/pos/" + file) as filePos:
        print (fcount(filePos))

没关系,我想通了......