题目:
现./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