bigcarrot 发表于 2020-4-4 09:48:52

Python2013第030讲0题

冗长的写法

def classify_file():
    import os
    a = os.listdir('.')
    suffix = []
    floder = []
    file_suffix = []
   
   
    for each in a:
      file_name_split = list(os.path.splitext(each))
      if file_name_split != '':
            suffix.append(file_name_split)
      else:
            floder.append(file_name_split)

    for h in suffix:
      if h not in file_suffix:
            file_suffix.append(h)

    floder_num = len(floder)
   
    file_suffix_eachnum = []
   
    for w in file_suffix:
      file_suffix_eachnum.append(suffix.count(w))

    for q in file_suffix:
      counter = 0
      print('该文件夹下共有类型为【%s】的文件%s个'%(file_suffix,file_suffix_eachnum))
      counter += 1

    print('该文件夹下共有类型为【文件夹】的文件%s个'%floder_num)
   
classify_file()
页: [1]
查看完整版本: Python2013第030讲0题