我想使用pahtlib
读取子文件夹foo
中唯一的csv
文件,而不必显式指定名称。这样,如果文件名更改,代码仍然有效,但是foo
中只有一个csv
文件的前提条件仍然有效
现在我知道了
from pathlib import Path
foo_dir = Path.cwd() / 'foo'
for file in foo_dir.glob('*'):
if file.is_file() & (file.suffix = '.csv'):
csv_file = file
break
这是…嗯,它是有效的,但有点罗嗦。在不牺牲可读性的情况下,我能做些更简单的事情吗
PS我如何修改上面的代码,以便在foo
中没有csv
文件的情况下抛出错误
pathlib.Path.glob
是一个生成pathlib.Path
对象的生成器,因此您可以在其上调用next
以仅使用生成器中的第一个路径对象。您可以向next
提供一个可选参数,以防止在不存在CSV文件时引发StopIteration
异常(在本例中,next
返回None
)或
我会用这样的东西
相关问题 更多 >
编程相关推荐