python文件夹分区的实现方法实例
作者:劲酒奶奶 发布时间:2022-03-04 02:05:39
标签:python,文件夹,分区
讲解
1、库:os,shutil.copy
2、代码效果:对指定文件夹内文件等量分配到新的文件夹
3、代码原理:用os.listdir()遍历文件同时用shutil.copy实现复制转存
通过import os模块中提供的功能,可以实现python对操作系统中文件和目录的操作。
os.path.abspath(path),显示path在操作系统中的绝对路径
os.path.join(path, x),将path和x拼接成当前操作系统兼容的路径形式
os.listdir(path),输出当前目录下的文件及子目录为list类型
os.path.isdir(path) and os.path.isfile(path)判断路径为目录还是文件,注意参数为path,之前在这里出现了很多错误,直接输文件名的话,没有该文件就直接显示False
代码
import os
from shutil import copy
def folder_segmentation(path, new_path):
i = 0
k = 0
save_dir = new_path
if not os.path.isdir(save_dir):
os.makedirs(save_dir)
file_path = path
dir_name = ""#新文件夹命名
pathDir = os.listdir(file_path)
for allDIR in pathDir:
if ((i % 3) == 0):#每3个放置在一个新的文件夹里
k += 1
from_path = os.path.join(file_path, allDIR)
to_path = save_dir + "\\" + dir_name + str(k)
if not os.path.isdir(to_path):
os.makedirs(to_path)
copy(from_path, to_path)
i += 1
if __name__ == "__main__":
path = ""#原文件夹路径
new_path = ""#保存文件夹路径
folder_segmentation(path, new_path)
运行结果
运行前
产生文件夹
文件夹内部效果(我设置的是3个一提取)
总结
来源:https://blog.csdn.net/qq_44813407/article/details/115315597


猜你喜欢
- 浏览器的简单操作# 导入webdriver模块# 创建driver对象,指定Chrome浏览器driver = webdrive
- 环境: 192.168.100.210  
- 有的时候,操作大文件,或者取数,要很久,我们给脚本首尾添加一段代码就知道,这段代码整体的大致运行时间了。import timestart =
- 向量化与for循环耗时对比深度学习中,可采用向量化替代for循环,优化耗时问题对比例程如下,参考Andrew NG的课程笔记import t
- 楔子上一篇文章我们探讨了 GIL 的原理,以及如何释放 GIL 实现并行,做法是将函数声明为 nogil,然后使用 with nogil 上
- 解决方案1.安装django-cors-headerspip install django-cors-headers2.配置settings
- 在TypeScript 项目中,我们经常需要使用声明一系列的ts类型。然而,手动写的效率实在太低,编写一个自动生成ts类型的工具可以解放生产
- SQL Server查询速度慢的原因有很,常见的有以下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/
- 如下所示:# 选取等于某些值的行记录 用 == df.loc[df['column_name'] == some_value
- 项目中要对短文本进行相似度估计,word2vec是一个很火的工具。本文就word2vec的训练以及加载进行了总结。word2vec的原理就不
- 过渡效果在交互体验中的重要性不言而喻。以往我们使用js或Jquery添加或移除元素的类(class),搭配CSS中定义好的样式,再引用一些j
- 这些小东西是我在网上看到的就把它记下来了,可能以后会有用的: &nbs
- 一.权限表mysql数据库中的3个权限表:user 、db、 host权限表的存取过程是:1)先从user表中的host、 user、 pa
- 问题1:如果日期中有千年以前的情况(没法用格式化函数),如('2010-11-23','1989-3-7',
- 1. php 中的序列化在 PHP 中,序列化是将数据结构或对象转换为可以存储或传输的字符串表示的过程,经过序列化之后的对象或者数据结构,就
- 在Django中对于基于函数的视图我们可以 @csrf_exempt 注解来标识一个视图可以被跨域访问。那么对于基于类的视图,我们应该怎么办
- CSV文件用记事本打开后一般为由逗号隔开的字符串,其处理方法用Python的代码如下。为方便各种程度的人阅读在代码中有非常详细的注释。1.查
- FrontPage 2003在功能上增强了不少,下面我们一起来看看新版本中比较突出的9个新功能。1.自定义浏览器分辨率预览检查 在
- 首先下载最新版本的python。www.python.org,目前版本为3.1。 接下来是安装,在windows下python的安装与其他应
- load的语 * OAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_