乐之之

知而行乐,乐而行之,天道酬勤,学无止境。
24、按文件后缀名整理文件夹

题目:

  现./arrage_dir文件下有以下几种类型的文件。

  如何把相同类型的文件整理在相同的文件夹下呢?

知识点:

  1、怎么获取文件的后缀名?

  • import os
  • os.path.splitext('/path/to/aaa.mp3')
  • 输出:('/path/to/aaa','.mp3')

  2、os.listdir('./arrange_dir')

  • 获取当前目录下所有的文件。

  3、os.path.splitext(file)[1]

  • 获取文件后缀。

  4、os.path.isdir(./arrage/)

  • 判断./arrage是否为目录。

  3、怎么移动文件

  • import shutil
  • shutil.move("原始路径","目标路径")

思路:

  1、先找到所有文件,找到后缀名

  2、判断该文件是否为目录

  3、移动文件。

结果:

import os
import shutil
dir = "./arrange_dir"

for file in os.listdir(dir):

    ext = os.path.splitext(file)[1]
    ext = ext[1:]
    # os.path.isdir判断'./arrange/‘和’ext'是否为目录
    if not os.path.isdir(f"{dir}/{ext}"):
        os.mkdir(f"{dir}/{ext}")
    # 原始路径
    source_path = f"{dir}/{file}"
    # 目标路径
    target_path = f"{dir}/{ext}/{file}"
    # 将原始路径文件移动到目标路径文件下
    shutil.move(source_path,target_path)

处理结果,如图所示:

posted on 2022-11-09 13:20  乐之之  阅读(124)  评论(0编辑  收藏  举报