基础-批量创建文件夹并自定义命名
一、批量创建文件夹
- 学过文件操作后,批量处理创建一个文件,可以借助循环得到
import os,time # 批量创建了文件 file_path = os.path.abspath("E:/python123") for i in range(1,10): name = "{}组文件".format(i) file_name = file_path + "//" + name os.makedirs(file_name)
运行得到
二、根据标题名进行命名:如下
- 其实根据上面的创建,只需要改两处即可:
- name = "{}组文件".format(i) 把这里{}用标题名替代
- 创建文件夹的数量要由标题的数量来决定
- 网页分析如下;
-
- 完整代码如下:
#导包 import bs4 import requests import re import os,time from bs4 import BeautifulSoup #文件夹路径 file_path = os.path.abspath("E:/python123") count = 0; url = 'https://www.nanrentu.cc/txtp/' headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0" } req = requests.get(url,headers) soup = BeautifulSoup(req.text,'lxml') li_list = soup.find('ul',class_='h-piclist').find_all('a') print(type(li_list)) for a in li_list: count = count + 1 #文件夹数量 print(f"第{count}个文件夹命名:" + a['title']) # print(a['href']) #获取链接 name = a['title'] #命名 file_name = file_path + "//" + name os.makedirs(file_name) print("一共创建文件夹数量是:" ,count)
运行后即可得到想要的结果:
三、补充说明
- 虽然实现了这个,但是如果重复创建文件夹及目录里的东西,程序会报错,还需要可以进行优化
- 创建之前检查文件夹、目录是否已经存在
- 以后再优化