平常用浏览器在互联网下载的文件,一般都在一个“下载”文件夹内,里面的文件什么格式的都有,看着就很乱;所以看能不能给整理一下,这个活python可以干;
思路一、根据文件后缀名,归类文件,相同后缀名,放到同一个文件夹下;
主要用到os模块,shutil模块; os用了获取文件路径信息 shutil用来移动文件;
主要步骤是这样的:
代码如下:
# 引入模块
import os
import shutil
def extFile():
# 定义一个文件夹路径
src_dir = "你的文件夹路径"
for d_file in os.listdir(src_dir):
#获取文件后缀名称
ext = os.path.splitext(d_file)[1]
ext = ext[1:]
# 文件夹不存在就创建
if not os.path.isdir(f"{src_dir}/{ext}"):
os.mkdir(f"{src_dir}/{ext}")
# 拼接文件路径
source_path = f"{src_dir}/{d_file}"
target_path = f"{src_dir}/{ext}/{d_file}"
# 移动文件
shutil.move(source_path, target_path)
print("整理完成!\n")
思路二、根据后缀名,指定分类,多个不同后缀名的文件可以放到一个文件夹下;
用到的python模块还是只有
os模块和shutil模块
主要步骤有所不同:
src_dir = "你的文件夹路径"
for entry in os.scandir(src_dir):
if entry.is_dir():
# 如果是文件夹则跳过
continue
file_path = f"{src_dir}/{entry.name}"
file_format = file_path.suffix.lower()
dir_name = '未知分类'
for name ,type_list in DIRECTORIES.items():
if file_format in type_list:
dir_name = name
-- 最后根据分类名称创建文件夹(如果没有)
两种思路都可行,第一种更简单一点
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。