Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Python os.listdir()以传递完整文件作为参数_Python - Fatal编程技术网

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

获取Python os.listdir()以传递完整文件作为参数,python,Python,我正在尝试使用os.listdir()获取特定目录中所有文件的列表。我将函数指向目录,它会按照我的要求获取文件列表,但是当我将文件列表传递给我要调用的函数时,它只传递文件名,而不是完整路径。它是否像在函数调用中向文件名追加路径那样简单?以下是我现在将其传递给函数的内容: listPos = os.listdir("C:/Users/User/Desktop/prog3_data/trainingdata/pos") listNeg = os.listdir("C:/Users/User/Desk

我正在尝试使用
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))
我在这台计算机上没有编译器,所以我需要知道这在纸上听起来是否合理

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))

没关系,我知道了

是的,这就是它的工作原理。理想情况下,使用
os.path.join('C:/…',filePos)
获取系统特定的分隔符。