如何将文件路径+文件名放入列表?

use*_*ser 7 python directory-listing

我正在尝试获取包含文件路径和文件名的字符串列表。目前我只将文件名放入列表中。

代码:

hamFileNames = os.listdir("train_data\ham")
Run Code Online (Sandbox Code Playgroud)

输出:

['0002.1999-12-13.farmer.ham.txt', 
 '0003.1999-12-14.farmer.ham.txt', 
 '0005.1999-12-14.farmer.ham.txt']
Run Code Online (Sandbox Code Playgroud)

我想要一个类似于这样的输出:

['train_data\ham\0002.1999-12-13.farmer.ham.txt',
 'train_data\ham\0003.1999-12-14.farmer.ham.txt',
 'train_data\ham\0005.1999-12-14.farmer.ham.txt']
Run Code Online (Sandbox Code Playgroud)

B.M*_*.M. 1

由于您有权访问目录路径,因此您可以执行以下操作:

dir = "train_data\ham"
output = map(lambda p: os.path.join(dir, p), os.listdir(dir))
Run Code Online (Sandbox Code Playgroud)

或者更简单

output = [os.path.join(dir, p) for p in os.listdir(dir)]
Run Code Online (Sandbox Code Playgroud)

哪里os.path.join将连接您的目录路径及其中的文件名。