首页 > 其他分享 >24、按文件后缀名整理文件夹

24、按文件后缀名整理文件夹

时间:2022-11-09 13:34:56浏览次数:45  
标签:24 文件 后缀名 ext 文件夹 file path os dir

题目:

  现./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)

处理结果,如图所示:

标签:24,文件,后缀名,ext,文件夹,file,path,os,dir
From: https://www.cnblogs.com/LoLong/p/16873307.html

相关文章