大裤衩子 发表于 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

欢迎小伙伴们,一起答题
页: 1 2 [3]
查看完整版本: Python:每日一题 21(答题领鱼币)