Python实现文件自动分类

import os
import shutil

path = '.'  #  “./” 的含义是当前路径的相对路径
files = os.listdir(path)
# print(files)

for f  in  files:
    folder_name = '.'+ '/'+ f.split('.')[-1]
    if not os.path.exists(folder_name): 
        os.makedirs(folder_name)
        shutil.move(f,folder_name)    
    else:
        shutil.move(f,folder_name)

犯的错误

os.path.exits(folder_name)  
# 这个是要填系统中的全的路径的,因为前面也没有加载相对路径的语句。
  • 这个py文件,应该放在文件夹里面的,而不是外面。

笔记

  • 批量操作基本都需要用到循环
  • ‘ . ’ 是指相对路径
  • shutil.move(f,folder_name) 把f移动到folder name 里面
  • os.makedirs() 创建 一个文件夹
  • os.spilt('.')[-1]

你可能感兴趣的:(Python实现文件自动分类)