|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 mchl.gao 于 2019-4-20 16:23 编辑
各位好。
我初学Python,在做一个Python练习题,要求首先定位桌面文件夹位置,然后再把桌面文件夹(包括子文件夹在内)的,符合所有指定格式的文件显示出来,指定的文件格式是TXT、DOC、PDF文件。
我写了一段,代码如下,现在问题是,
1,现在能显示出桌面TXT格式文件,但是无法深入桌面的子文件夹。
2,只能找到txt文件,glob多条件选择一直不能成功。无法找到DOC和PDF格式的文件。
import winreg
def get_desktop():
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders')
return winreg.QueryValueEx(key, "Desktop")[0]
if __name__=='__main__':
Desktop_path=str(get_desktop())
import glob
import os
os.chdir(Desktop_path)
for file in glob.glob('*.txt'):
print (file)
请各位多多赐教,谢谢
- #!/bin/python
- #coding:gbk
- import os , os . path
- import winreg
- def get_desktop():
- key = winreg . OpenKey(winreg . HKEY_CURRENT_USER , r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders')
- return winreg . QueryValueEx(key , "Desktop")[0]
- def search(pwd , ext):
- try:
- for e in os . listdir(pwd):
- x = os . path . join(pwd , e)
- if os . path . isfile(x):
- if os . path . splitext(e)[1] . lower() in ext:
- print x
- elif os . path . isdir(x):
- search(x , ext)
- except:
- pass
- if __name__=='__main__':
- search(get_desktop() , (".txt" , ".pdf" , ".doc"))
复制代码
|
|