gpt4 book ai didi

python - os.path.isfile 只能识别部分文件但不能识别全部

转载 作者:行者123 更新时间:2023-12-01 15:52:48 29 4
gpt4 key购买 nike

操作系统:Windows 10


如果我在 C:/Temp/CSV 中有 python 脚本,它会正常工作。但是,如果我将脚本放在单独的文件夹中,它只能识别三个 .csv 文件之一。

import os
search_dir='C:/Temp/CSV'
files1 =os.listdir(search_dir)
files2 = filter(os.path.isfile, files1)
print(files1,'\n')
for f in files2:
print(f)

如果我将脚本放在单独的文件夹中,这是输出:

['desktop.ini', 'CsvFile1.csv', 'CsvFile2.csv', 'CsvFile3.csv'] 

desktop.ini
CsvFile1.csv

最佳答案

files1 中,您有一个文件名列表,但缺少路径。因此,在 files2 = filter(os.path.isfile, files1) 中,您检查当前工作目录中的文件。在检查 os.path.isfile 之前添加路径。

files2 = filter(os.path.isfile, [os.path.join(search_dir, filename) for filename in files1])

关于python - os.path.isfile 只能识别部分文件但不能识别全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59811785/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com