Python获取文件夹文件名?这3招太香了!
可能会有点乱,但还在为手动整理文件发愁?写Python脚本时总卡死在第一步?别慌,今天教你3招轻松搞定文件夹里的文件名,从此告别复制粘贴的苦力活!
`os.listdir()`是最简单粗暴的办法,一行代码就能拿到文件夹里所有东西的名字。不过它有个小毛病——会把文件和文件夹混在一起给你,还得自己筛选。想只拿文件?加个`os.path.isfile()`判断一下就行,虽然多写两行,但胜在好懂。
`pathlib`才是Python3的隐藏大招!`Path('文件夹路径').iterdir()`或者`Path.glob('*')`,不仅代码看起来更清爽,还能直接拿到带路径的完整文件名。而且它返回的是路径对象,想判断是文件还是目录、想拼接新路径,统统点一下就能搞定,再也不用记一堆os模块的函数名了。
`glob`模块更是懒人福音,尤其是处理特定类型文件时。`glob.glob('*.py')`直接帮你过滤出所有Python文件,`glob.glob('**/*.txt', recursive=True)`还能钻进子文件夹里翻个底朝天。配合正则表达式,想抓什么格式的文件都是秒秒钟的事。 这3个方法各有擅长:临时用选`os`,现代化代码选`pathlib`,批量处理特定文件选`glob`。别再傻傻一个个复制文件名了,让Python替你干活,喝杯咖啡的功夫它就把活儿干完了!
欢迎评论区聊聊!
标签:
python怎么获取文件夹里的文件名