用python把相同名称的放在一起,python实现将具有相同名称的文件放入相应的文件夹中,把,对应,内...
"""
文件处理的流程:
1.获取到所有文本文件的名称列表
2.对其进行相应的处理(去除后面的/n)
3.对每一个文本,查找对应的同名文件夹,并放入其中,如果没有文件夹,创建放入其中
unsolved:文本名称包含特殊字符 但利用cmd方式获取到的名称列表无法读取到变成了空格
"""
import os
import shutil
filepath=r'E:\\fashioninfo\\'#你指定的文件存放路径
curdir=os.getcwd()
print("当前工作目录为{}".format(curdir))
os.chdir(filepath)
curdir=os.getcwd()
print("当前工作目录为{}".format(curdir))
# filename='xxloki'
# os.makedirs(filename)
#doclist='E:\\fashioninfo\\txtlist.txt'
rawtxtlist=[]#获取到的是所有文本文档和文件夹的名字
txtlist=[]
#文本名称包含特殊字符 但利用cmd方式获取到的名称列表无法读取到变成了空格
# with open(doclist, 'r', encoding='gbk') as file:
# for line in file:
# #if line.replace("\n","")[-4:0]=='.txt':
# rawtxtlist.append(line)
#需要利用新的方法获取文本列表
"""os.listdir()函数得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名。"""
rawtxtlist=os.listdir(curdir)
# for i in rawtxtlist:
# print(i)
print("所有文本文档和文件夹的数目为{}".format(len(rawtxtlist)))#所有文本文档和文件夹的数目为57436
#包含了 文档列表.bat txtlist.txt(before 用于生成所有文本文档和文件夹的名字的文件)去除
for i in rawtxtlist:
if(i=='文档列表.bat'or i=='txtlist.txt'):
rawtxtlist.remove(i)
print("在去除无关的文本文档和文件夹的数目为{}".format(len(rawtxtlist)))#在去除无关的文本文档和文件夹的数目为57434
#it is last version, now it has been abolished
#每个元素中都包含\n,我们需要进行去除
# for i in range(len(rawtxtlist)):
# rawtxtlist[i]=rawtxtlist[i].replace("\n","")
#print(rawtxtlist)
#获取包含所有文本文档名称的列表
for i in rawtxtlist:
if(i[-4:]=='.txt'):
#print(i)
txtlist.append(i)
print("所有文本文档数目为{}".format(len(txtlist))) #所有文本文档数目为34309
for i in txtlist:
txt=i[:-4]
#print(i)
if (os.path.exists(txt) == True):
try:
shutil.move(i,txt)
except Exception as e:
print("移动文件失败,原因:", e)
else:
#如果当前文本文档没有对应的同名文件夹,则进行创建
os.makedirs(txt)
try:
shutil.move(i, txt)
except Exception as e:
print("移动文件失败,原因:", e)
'''
#print(txtlist[545][:-4]) 获取文本名称
'''
# if (os.path.exists(txt) == True):
# try:
# src = txt + '.txt'
# shutil.move(src, txt)
# except Exception as e:
# print("移动文件失败,原因:", e)
# else:
# #如果当前文本文档没有对应的同名文件夹,则进行创建
# os.makedirs(txt)
# try:
# src = txt + '.txt'
# shutil.move(src, txt)
# except Exception as e:
# print("移动文件失败,原因:", e)
"""
move(src, dst): 将src移动至dst目录下。若dst目录不存在,则效果等同于src改名为dst。若dst目录存在,将会把src文件夹的所有内容移动至该目录下面
src:源文件夹或文件
dst:移动至dst文件夹,或将文件改名为dst文件。如果src为文件夹,而dst为文件将会报错
copy_function:拷贝文件的方式,可以传入一个可执行的处理函数。默认为copy2,Python3新增参数
"""
"""
#获取文件的名称,并测试是否存在该文件
#test1=txtlist[0][:-5]
test1='做最雅痞的工装仔!Carhartt WIP x Clarks Originals全新联名鞋款释出!'
#if 存在 则放入
#else 不存在 则创建并放入
if (os.path.exists(test1)==True):
try:
src=test1+'.txt'
shutil.move(src,test1)
except Exception as e:
print("移动文件失败,原因:", e)
"""
用python把相同名称的放在一起,python实现将具有相同名称的文件放入相应的文件夹中,把,对应,内...相关推荐
- python opencv 实现从一个文件夹中读取图片做切割处理后放入另一个文件夹
python opencv 实现从一个文件夹中读取图片切割处理后放入另一个文件夹. 实现的功能是把一个文件夹里的图片作处理,即把原图片中心为起点切割成1536*1536的图片,原图片必须大于这个的大小 ...
- python输出返回值给文件_python-输入输出及文件
输出 表达式语句,print() 函数,文件对象的write()方法 print()可以添加end参数来指定打印完成后添加什么,默认为添加换行符\n,如果指定了end参数,则不会再添加换行符 另外注意 ...
- Python数据分析:异常值检验的两种方法 -- Z 分数 上下分位点(放入自写库,一行代码快速实现)
本文已在公众号 " 数据分析与商业实践 " 首发.关注一下~,更多商业数据分析案例源码等你来撩.后台回复 "异常值" ,即可获取本文的案例示范与包含详细注释的源 ...
- python下载文件加上日期_python拷贝文件夹中特定日期内的文件
需求:遍历一个文件夹,将其中修改日期在2015-02-01--2015-02-20之间的文件拷贝出来,并且拷贝出来的文件要保持原来的目录结构. 实现代码(python3.3): # encoding: ...
- python数学建模导论2.2 常微分方程符号解与数值解的计算(未放入章节为微分方程介绍章节,自行百度)
from sympy import * y = symbols('y', cls=Function) x = symbols('x') eq = Eq(y(x).diff(x,2)+2*y(x).di ...
- python编写程序-30分钟学会用Python编写简单程序
参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方式修改它们. 了解构成有效Python标识符和表 ...
- python内存管理和释放_《python解释器源码剖析》第17章--python的内存管理与垃圾回收...
17.0 序 内存管理,对于python这样的动态语言是至关重要的一部分,它在很大程度上决定了python的执行效率,因为在python的运行中会创建和销毁大量的对象,这些都设计内存的管理.同理pyt ...
- python函数isdisjoint方法_Python学习之---Python中的内置函数(方法)(更新中。。。)...
add(item)#将item添加到s中,如果item已经在s中,则无任何效果 break#退出循环,不会再运行循环中余下的代码 bool()#将参数转换为布尔型 bytes()#将值转成bytes类 ...
- python 64式: 第24式、python项目国际化翻译实战
1 寻找一个项目 进入一个python项目,这里我用的是之前写的项目myproject 2 步骤 2.1 在项目的目录下编写i18n.py文件 例如我的路径是: myproject/myproject ...
最新文章
- 31个Python实战项目带你学会图像处理
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(分组颜色配置、添加数据点)实战
- 个人博客mysql 建表与数据测试
- 第二篇: Mysql____语法格式——键值
- 静态服务器显示固定页面,【Python高级编程034 ● 静态web服务器 ● 静态Web服务器-返回固定页面数据】...
- 利用 Python 实现多任务进程
- 华为照片在哪个文件夹_原来华为手机还能这样清理垃圾,怪不得你的手机可以多用5年...
- CVPR 2020 论文大盘点-人体姿态估计与动作捕捉篇
- Spring Boot如何以优雅的姿势校验参数
- Kotlin入门(31)JSON字符串的解析
- 网络安全系列之二十五 配置SSH
- java 23种设计模式学习。
- Qt之解决error: member access into incomplete type ‘UI::XXX‘
- EJB-02:EJB开发流程
- Java分布式开发中的RPC
- ArduCopter——ArduPilot——Notch Filter(陷波滤波器)
- 分享舍得网开发经验(修改版)(转载)
- 30岁张一鸣创业成功秘密武器,OKR“失控”管理法
- Audio-预训练模型(一):概述
- vue电商项目(二)——完成Home页面