基础-批量创建文件夹并自定义命名

一、批量创建文件夹

  • 学过文件操作后,批量处理创建一个文件,可以借助循环得到
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)

运行后即可得到想要的结果:

三、补充说明

  •   虽然实现了这个,但是如果重复创建文件夹及目录里的东西,程序会报错,还需要可以进行优化
  •   创建之前检查文件夹、目录是否已经存在
  •       以后再优化

 

posted @ 2023-12-10 18:10  zhang0513  阅读(25)  评论(0编辑  收藏  举报