有木有批处理或者python的大神啊,请教一个问题!
答案:1 悬赏:60 手机版
解决时间 2021-03-17 09:14
- 提问者网友:练爱
- 2021-03-16 17:01
有一批类似 aaa.bbb.ccc.ddddd.suffix(点分长度不固定可能是aaa.suffix或者aaa.bbb.(省去若干".").suffix 但是后缀名统一)的文件,我想将他还原回原来的目录结构 :aaa/bbb/ccc/dddd.suffix(这些文件是经过加密处理后得到的,原本是aaa/bbb/ccc/dddd.suffix这样的目录结构,其中suffix为文件后缀名)。假定还原到目录a下。请求大神求教语法。
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-03-16 17:15
讲下思路,
import os
import shutil
1. 使用python读取这批文件所在目录的所有文zd件。files = os.listdir(path) 将该路径下所有文件读入一个list。
2. 对该list进行循环 for file in files:,对每个file的名称取出,split成列表,再连接成如你所说的folderPath=aaa/bbb/ccc/的文件目录。在使用if not os.path.isdir(folderPath)确定该目录是否存在,若不存在os.makedirs(folderPath)生成该目录。
3. 最后将文件使用shutil.move(source, destination),如shutil.move('C:\\a.b.c', 'C:\\a\\b.c')
import os
import shutil
1. 使用python读取这批文件所在目录的所有文zd件。files = os.listdir(path) 将该路径下所有文件读入一个list。
2. 对该list进行循环 for file in files:,对每个file的名称取出,split成列表,再连接成如你所说的folderPath=aaa/bbb/ccc/的文件目录。在使用if not os.path.isdir(folderPath)确定该目录是否存在,若不存在os.makedirs(folderPath)生成该目录。
3. 最后将文件使用shutil.move(source, destination),如shutil.move('C:\\a.b.c', 'C:\\a\\b.c')
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯