"""

文件处理的流程:

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实现将具有相同名称的文件放入相应的文件夹中,把,对应,内...相关推荐

  1. python opencv 实现从一个文件夹中读取图片做切割处理后放入另一个文件夹

    python opencv 实现从一个文件夹中读取图片切割处理后放入另一个文件夹. 实现的功能是把一个文件夹里的图片作处理,即把原图片中心为起点切割成1536*1536的图片,原图片必须大于这个的大小 ...

  2. python输出返回值给文件_python-输入输出及文件

    输出 表达式语句,print() 函数,文件对象的write()方法 print()可以添加end参数来指定打印完成后添加什么,默认为添加换行符\n,如果指定了end参数,则不会再添加换行符 另外注意 ...

  3. Python数据分析:异常值检验的两种方法 -- Z 分数 上下分位点(放入自写库,一行代码快速实现)

    本文已在公众号 " 数据分析与商业实践 " 首发.关注一下~,更多商业数据分析案例源码等你来撩.后台回复 "异常值" ,即可获取本文的案例示范与包含详细注释的源 ...

  4. python下载文件加上日期_python拷贝文件夹中特定日期内的文件

    需求:遍历一个文件夹,将其中修改日期在2015-02-01--2015-02-20之间的文件拷贝出来,并且拷贝出来的文件要保持原来的目录结构. 实现代码(python3.3): # encoding: ...

  5. 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 ...

  6. python编写程序-30分钟学会用Python编写简单程序

    参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方式修改它们. 了解构成有效Python标识符和表 ...

  7. python内存管理和释放_《python解释器源码剖析》第17章--python的内存管理与垃圾回收...

    17.0 序 内存管理,对于python这样的动态语言是至关重要的一部分,它在很大程度上决定了python的执行效率,因为在python的运行中会创建和销毁大量的对象,这些都设计内存的管理.同理pyt ...

  8. python函数isdisjoint方法_Python学习之---Python中的内置函数(方法)(更新中。。。)...

    add(item)#将item添加到s中,如果item已经在s中,则无任何效果 break#退出循环,不会再运行循环中余下的代码 bool()#将参数转换为布尔型 bytes()#将值转成bytes类 ...

  9. python 64式: 第24式、python项目国际化翻译实战

    1 寻找一个项目 进入一个python项目,这里我用的是之前写的项目myproject 2 步骤 2.1 在项目的目录下编写i18n.py文件 例如我的路径是: myproject/myproject ...

最新文章

  1. 31个Python实战项目带你学会图像处理
  2. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(分组颜色配置、添加数据点)实战
  3. 个人博客mysql 建表与数据测试
  4. 第二篇: Mysql____语法格式——键值
  5. 静态服务器显示固定页面,【Python高级编程034 ● 静态web服务器 ● 静态Web服务器-返回固定页面数据】...
  6. 利用 Python 实现多任务进程
  7. 华为照片在哪个文件夹_原来华为手机还能这样清理垃圾,怪不得你的手机可以多用5年...
  8. CVPR 2020 论文大盘点-人体姿态估计与动作捕捉篇
  9. Spring Boot如何以优雅的姿势校验参数
  10. Kotlin入门(31)JSON字符串的解析
  11. 网络安全系列之二十五 配置SSH
  12. java 23种设计模式学习。
  13. Qt之解决error: member access into incomplete type ‘UI::XXX‘
  14. EJB-02:EJB开发流程
  15. Java分布式开发中的RPC
  16. ArduCopter——ArduPilot——Notch Filter(陷波滤波器)
  17. 分享舍得网开发经验(修改版)(转载)
  18. 30岁张一鸣创业成功秘密武器,OKR“失控”管理法
  19. Audio-预训练模型(一):概述
  20. vue电商项目(二)——完成Home页面

热门文章

  1. 网络负载平衡(Network Load Balancing)的工作原理
  2. Linux 命令(117)—— gzip 命令
  3. 手把手FFmpeg入门——视频解码+解封装
  4. python 的内置方法zip()介绍
  5. Linux 系统安装配置PHP服务(源码安装)
  6. Linux 性能分析工具 nmon for Linux
  7. 菜鸟学Linux - 用户与用户组基础
  8. session在.ashx文件操作问题
  9. RBAC用户角色权限设计方案(转)
  10. 在线CSV转TSV工具