大裤衩子
发表于 2019-3-7 23:21:44
see
捞鬼
发表于 2019-3-31 20:55:46
知识盲区
克里斯保罗
发表于 2019-8-31 10:26:11
交作业~import os
import shutil
if __name__ =='__main__':
os.chdir(r'./Filetest')
list1 = os.listdir()
file_name =[]
for each in list1:
file_name = each.split('-')
if os.path.exists(file_name):
pass
else:
os.mkdir(file_name)
shutil.move(each,file_name)
Jung
发表于 2019-11-27 16:03:33
import os
import shutil
def filemovetonewfolder():
file_dir = str(input("please enter the folder path:"))
file_type = str(input("please enter the file type:"))
filelist = []
for root,dirs,files in os.walk(file_dir):
for file in files:
if os.path.splitext(file) == file_type: #获取文件后缀
filelist.append(file)
for i in range(len(filelist)):
Filefolder=filelist.split('-')
Fpath = file_dir + "\\" + Filefolder #创建的文件夹路径
Filepath = file_dir + "\\" + filelist #文件路径
if os.path.exists(Fpath):
shutil.move(Filepath,Fpath)
else:
os.mkdir(Fpaht)
shutil.move(Filepath,Fpath)
t951684309
发表于 2020-2-7 00:23:05
早知道这个,工作就不用那么痛苦了
蔡徐坤学python
发表于 2020-2-9 22:27:33
666
海上飞鱼
发表于 2020-3-1 12:14:32
import os, shutil
filefolder = []
for each in os.listdir('.\\filetest'):# 获取文件夹中所有的文件名
foldername = each.split('-',1)
if foldername not in filefolder:
os.mkdir('.\\filetest'+'\\'+foldername)
filefolder.append(foldername)
if each.startswith(foldername):
shutil.move('.\\filetest'+'\\'+each,'.\\filetest'+'\\'+foldername)
iGD_Hz
发表于 2020-3-1 15:08:52
{:10_282:}
杜若左
发表于 2020-3-16 13:28:52
学习一下
holiday_python
发表于 2020-4-1 22:22:31
学习
尔东方
发表于 2020-5-3 16:17:58
来学习下
19971023
发表于 2020-5-27 17:00:17
1
nononoyes
发表于 2020-6-5 11:06:03
'''
现在有一个文件夹Filetest,文件夹中有大量的图片
图片的名称是这样的12345-1.jpg、23456-1.jpg、12345-2.jpg、12345-3.jpg...
图片的数量很多,格式都是数字串号+横杠+图片编号
现在需要进行操作:
1,在Filetest文件夹中建立子文件夹,子文件夹的个数由图片的前面一个数字串号来决定,例如,上面的图片12345-1.jpg、12345-2.jpg、12345-3.jpg这三个需要建立一个文件夹名称为12345的文件夹,依次类推
2,把所有图片分类放到新建的文件夹中,规律就是按照图片前面的串号来分
程序思路:
1.得到每个图片的文件名称:os.listdir(path) path--需要列出的目录路径;返回的是指定路径的的文件或文件夹的名称
2.如何区分文件或者文件夹:os.path.isdir(path)--判断路径是否为目录;os.path.isfile(path)--判断路径是否为文件
3.获取文件名称:os.path.basename(path)--返回文件名
4.按要求移动文件or目录:shutil.move(“oldpos”,”newpos”)
'''
import os,shutil
path = "C:/Users/Lenovo/Desktop/Filetest"
listdir = os.listdir(path)
#根据图片名称创建子文件夹
for i in range(len(listdir)):
#判断是否为文件而不是文件夹
if os.path.isfile(path+"/"+listdir):
filename = os.path.basename(path+"/"+listdir)
#如果文件不存在则创建文件
if os.path.isdir(path+"/"+filename.split(".").split("-")) == False:
os.mkdir(path+"/"+filename.split(".").split("-"))
#判断文件和文件夹名称相同则进行移动操作
for i in range(len(listdir)):
if os.path.isfile(path+"/"+listdir):
print(path+"/"+listdir)
print(path+"/"+listdir.split(".").split("-"))
shutil.move(path+"/"+listdir,path+"/"+listdir.split(".").split("-"))
谢啾啾
发表于 2020-11-4 11:19:51
import os.path
import os
import shutil
Path = 'C://Users//user//Desktop//Filetest'
name = os.listdir(Path)
Filename = []
dirname = []
for each in name:
filename = each.split('-',)
Filename.append(filename)
for each in Filename:
if each not in dirname:
dirname.append(each)
os.mkdir(os.path.join(Path,each))
for i in dirname:
for j in name:
if j.split('-') == i:
shutil.move(os.path.join(Path,j), os.path.join(Path, i))
aironeng
发表于 2020-11-27 08:57:25
学习
896654661
发表于 2020-11-29 15:07:46
这题我不会...学习了
sun8061
发表于 2021-1-14 13:51:53
欢迎小伙伴们,一起答题