|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
F盘这些全部为文件夹,为啥在for循环中用isdir()判断无法打印?
- import os
- all_files = os.listdir('F:\\')
- print(all_files) #只输出了这个
- for each_file in all_files:
- if os.path.isdir(each_file):
- print(each_file)
复制代码
输出:
['$RECYCLE.BIN', '2017 Travel in Europe', '2018 EAST COAST LVY SUMMER PROGRAM', 'CET-6', 'Clinical Lessons', 'CloudMusic', 'Innovation', 'kinggsoft', 'Korean', 'Mandarin', 'NCRE', 'OneDrive', 'OneDriveTemp', 'Others', 'Photograph', 'Python', 'qqpcmgr_docpro', 'School Lessons', 'Summer Camp', 'System Volume Information', 'TOEFL', '实习', '科研', '综测', '考研']
本帖最后由 suchocolate 于 2020-4-21 17:07 编辑
py脚本默认工作路径是当前py所在路径,而上面listdir时应该不是脚本当前的路径。
所以for循环判断时,因为当前路径没有这些文件夹,所以都是false,就都不会print。
另外的办法就是在第二行加1句:
os.chdir(r'F:\')
|
|