获取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)
获取系统特定的分隔符。