python要获取电脑已安装字体列表,通过读取 c:\windows\fonts 文件夹下所有的文件名然后保存为txt即可。通过如下 *** 作即可获取电脑已安装字体列表:
pip是Python的包管理器,在新的发行版本中会默认安装;
在命令行下输入:
pip list;
比较老的版本可能需要输入:
pip freeze;
即可显示所有的安装包。
1打开记事本,输入命令 DIR /B>Filename-listtxt 然后另存为XXXbat(XXX是任意名)。那么这行代码是什么意思呢 DIR 是地址命令, / 指的是根目录,B> 是提取文件名的功能命令,Filename-list 是保存批量文件名的文件名(有点绕),txt是生成文件的文档类型。整行命令的意思就是在当前文件夹的根目录提取所有文件的文件名到 Filename-listtxt 文件当中。
注意:文件要另存为后缀名为bat ,保存类型更改为所有文件。
2把生成的bat文件拖到要批量提取文件名的文件夹中
3运行bat文件,可以看到文件夹中生成了一个Filename-listtxt文档
4打开Filename-list文件,可以看到这个文件夹根目录下所有文件名都提取出来了。
5因为我们只需要文件名,这里的文件名都带有后缀,可以直接用记事本里的替换把后缀都删掉。
另外,还发现我们不仅仅能够生成txt文件
DIR /B> My测试xls
DIR /B> My测试txt
DIR /B> My测试doc
DIR /B> My测试swf
可根据需要生成不同类型的文件,批量提取文件名的教程就到此结束了,掌握这个方法,以后想要提取文件名的时候就不会不知所措或者是一个个复制粘贴啦,这个方法可以大大提高工作效率节省时间。
例如:在C:\TDDOWNLOAD目录下有atxt、btxt两个文件,另有\sub1子文件夹,C:\TDDOWNLOAD\sub1下又有ctxt、dtxt两个文件。
1 oswalk
oswalk()返回一个三元素的tuple:当前路径、子文件夹名称、文件列表。
>>> import os
>>> def fun( path ):
for root, dirs, files in oswalk( path ):
for fn in files:
print root, fn
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD atxt
C:\TDDOWNLOAD btxt
C:\TDDOWNLOAD\sub1 ctxt
C:\TDDOWNLOAD\sub1 dtxt
>>>
2 globglob
globglob()只接受一个参数,这个参数既代有路径,又代有匹配模式,返回值为一个列表。注意,globglob()无法直接穿透子文件夹,需要自己处理:
>>> def fun( path ):
for fn in globglob( path + ossep + '' ): # ''代表匹配所有文件
if ospathisdir( fn ): # 如果结果为文件夹
fun( fn ) # 递归
else:
print fn
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD\atxt
C:\TDDOWNLOAD\btxt
C:\TDDOWNLOAD\sub1\ctxt
C:\TDDOWNLOAD\sub1\dtxt
>>>
''为匹配模式,代表匹配所有文件,只有这样才能将子文件夹查出来,以便递归深入,探查下一层的文件。
先遍历所有文件:
from os import walkf = []
for (dirpath, dirnames, filenames) in walk(mypath):
fextend(filenames)
break
以上就是关于python如何获取电脑已安装字体列表全部的内容,包括:python如何获取电脑已安装字体列表、如何把一个文件夹中所有文件的文件名导出、Python中如何遍历指定目录下的所有文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)