大数跨境
0
0

Python编程——利用getDocPath()函数获取Windows下的常用目录

Python编程——利用getDocPath()函数获取Windows下的常用目录 科技码源
2023-05-30
1
导读:在编写的PC版QQ及微信缓存清理工具中,用getDocPath()函数来获取QQ及微信的缓存目录,其中,微信使用的是的getDocPath(26)语句,QQ使用的是的getDocPath(46)语句。


上一期编写的PC版QQ及微信缓存清理工具中,用getDocPath()函数来获取QQ及微信的缓存目录,其中,微信使用的是的getDocPath(26)语句,QQ使用的是的getDocPath(46)语句。那么,这里的26和46各自代表什么呢?

接下来让我们使用循环语句,将getDocPath()语句打印出来,揭开代码背后的神秘面纱。




循环打印getDocPath()语句代码


import ctypes.wintypesfrom os import path as pdef getDocPath(pathID=5):    '''默认返回我的文档路径,buf为空则返回当前工作路径'''    buf= ctypes.create_unicode_buffer(ctypes.wintypes.MAX_PATH)    ctypes.windll.shell32.SHGetFolderPathW(None, pathID, None, 0, buf)    return p.dirname(p.realpath(__file__)) if buf.value=='' else buf.valuefor pathID in range(60):    print(pathID,getDocPath(pathID))

查看执行结果


0 C:\Users\Lenovo\Desktop1 F:\Work\Design\pythonProject2 C:\Users\Lenovo\AppData\Roaming\Microsoft\Windows\Start Menu\Programs3 F:\Work\Design\pythonProject4 F:\Work\Design\pythonProject5 D:\360data\重要数据\我的文档6 C:\Users\Lenovo\Favorites7 C:\Users\Lenovo\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup8 C:\Users\Lenovo\AppData\Roaming\Microsoft\Windows\Recent9 C:\Users\Lenovo\AppData\Roaming\Microsoft\Windows\SendTo10 F:\Work\Design\pythonProject11 C:\Users\Lenovo\AppData\Roaming\Microsoft\Windows\Start Menu12 F:\Work\Design\pythonProject13 C:\Users\Lenovo\Music14 C:\Users\Lenovo\Videos15 F:\Work\Design\pythonProject16 C:\Users\Lenovo\Desktop17 F:\Work\Design\pythonProject18 F:\Work\Design\pythonProject19 C:\Users\Lenovo\AppData\Roaming\Microsoft\Windows\Network Shortcuts20 C:\WINDOWS\Fonts21 C:\Users\Lenovo\AppData\Roaming\Microsoft\Windows\Templates22 C:\ProgramData\Microsoft\Windows\Start Menu23 C:\ProgramData\Microsoft\Windows\Start Menu\Programs24 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup25 C:\Users\Public\Desktop26 C:\Users\Lenovo\AppData\Roaming27 C:\Users\Lenovo\AppData\Roaming\Microsoft\Windows\Printer Shortcuts28 C:\Users\Lenovo\AppData\Local29 C:\Users\Lenovo\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup30 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup31 C:\Users\Lenovo\Favorites32 C:\Users\Lenovo\AppData\Local\Microsoft\Windows\INetCache33 C:\Users\Lenovo\AppData\Local\Microsoft\Windows\INetCookies34 C:\Users\Lenovo\AppData\Local\Microsoft\Windows\History35 C:\ProgramData36 C:\WINDOWS37 C:\WINDOWS\system3238 C:\Program Files39 C:\Users\Lenovo\Pictures40 C:\Users\Lenovo41 C:\WINDOWS\SysWOW6442 C:\Program Files (x86)43 C:\Program Files\Common Files44 C:\Program Files (x86)\Common Files45 C:\ProgramData\Microsoft\Windows\Templates46 C:\Users\Public\Documents47 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools48 C:\Users\Lenovo\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools49 F:\Work\Design\pythonProject50 F:\Work\Design\pythonProject51 F:\Work\Design\pythonProject52 F:\Work\Design\pythonProject53 C:\Users\Public\Music54 C:\Users\Public\Pictures55 C:\Users\Public\Videos56 C:\WINDOWS\resources57 C:\WINDOWS\resources\080458 C:\ProgramData\OEM Links59 C:\Users\Lenovo\AppData\Local\Microsoft\Windows\Burn\Burn60 F:\Work\Design\pythonProject





说明:可以看出,getDocPath()语句包含了Windows最常用的诸多目录,需要的朋友尽快收藏哦!









编程不易,且用且珍惜!

感谢观看

2023.05.31

【声明】内容源于网络
0
0
科技码源
科技码源
内容 201
粉丝 0
科技码源 科技码源
总阅读108
粉丝0
内容201