新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

新大榭软件管家 V5.8 Excel版 微信版 发布 财务/仓库/生产/销售/采购/行政/人事/校园 客服中心 - 办公软件 - 网站设计 - 广告招商

新大榭镜像 - 官方Web实验室 - 加入收藏 - 设为首页 广告是为了更好的发展 欢迎我区企业及商家赞助本站 首页文字黄金广告位(赞助)公益广告免费发布

查看: 241|回复: 1

[案例] 7978 - [原创] 批量创建个性化文件夹

 关闭 [复制链接]
发表于 2021-11-6 13:51:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!

您需要 登录 才可以下载或查看,没有账号?注册

x
方法一:读取txt的每一行数据创建对应名字的文件夹/ s( k: t0 K" N" O) z% S. Y

#1 通过函数调用解决创建固定的文件夹
! U7 W. }. V4 P! Z#2 创建一个txt文件输出里面的内容输出" U( G/ @) u$ g/ X. t& L; [0 _4 J
#3 将txt输出内容和创建文件夹链接完成任务
# K" f; f% z( T#4 后续补充检测文本文件是否存在,不在报错4 a* S% k" j  d  m1 G/ I. a
#5 后续补充如果已经有了文本中的文件夹跳过这个文件名创建下一个/ T* r0 k5 {5 L% \

# 反思:目前创建的文件夹目录固定、文本文档位置固定2 h+ G  w3 e4 q' t) p. _! m
# 完善功能:
0 M3 t5 y% z$ L. ^# O6 _#1. 先把文件夹目录改为交互式用户设置* ]2 W' b5 ~; e, b" W8 v  T5 a
#2. 检测txt文件是否存在/ _0 M% Q7 e  l# [
  1. #!/usr/bin/python; ]2 q& L/ }, \: z* A
  2. #-*-coding:utf-8-*-
    5 o* I4 A1 f* m* C+ r5 Q4 o0 j( I' U4 S
  3. import os' p  i, S% [4 M( x
  4. def mkdir(path):
    / U" M; @- s- y" m: s
  5.     folder=os.path.exists(path). {& |8 p) u0 ]3 T
  6.     if not folder:
    0 u2 f1 |5 d/ e- Y. C2 j
  7.         os.makedirs(path)
    * _3 E# B3 n/ H; O2 J- }
  8.         print(path+"---OK---")( d# D3 l; L6 h9 u* J0 @! A
  9.     else:
    4 Z. @8 `5 s$ i( h/ M
  10.         print(path+"---There is this folder!---")! [7 U1 Y3 Q6 @" {" n

  11. & ?* O" D# n+ O
  12. if __name__=='__main__':
    , _. N; W9 k9 a
  13.     file = "D:\"0 `! G" I* \5 }, j# J; e
  14.     #例子:file = "D:\\python\\NewFile\\folder\"
    ! [0 u9 Z+ I* E. d8 Y: m
  15.     with open('txt.txt','r') as f:- Q) T9 x% s' |4 i9 h5 G
  16.     #例子:with open('python/txt.txt','r') as f:
    * a& f3 z. m9 n, e/ i
  17.         lines=f.readlines()$ I. c% I% E. i$ ]
  18.         for line in lines:
    ' v4 N6 o$ u8 U2 x$ C  a. r
  19.             folder=file+line; D/ K  O4 M% x+ g- X2 Z
  20.             #strip()方法移除字符串头尾指定的字符
    # I- ?7 R8 k# H8 U
  21.             folder=folder.strip()
    7 r3 |, q* w# `2 @% _
  22.             #print (folder)/ t6 |4 k: L) G
  23.             mkdir(folder)
复制代码
注意:txt文本格式为默认编码,注意与当前python文件相对路径位置;

7978-01.zip

1.43 KB, 阅读权限: 255, 下载次数: 0

售价: 100 个金币  [记录]  [购买]

实例

新大榭Python学习社区公益培训、Excel业务指导、办公软件定制、网站建设、网络安全;新大榭Web实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
 楼主| 发表于 2021-11-6 15:35:10 | 显示全部楼层
方法二:读取Python列表创建对应名字的文件夹* L+ N4 z) O% ]/ J

如果读取TXT文件不够方便,那么我们可以使用Python的for循环创建文件夹,同时支持多级文件夹的创建,需要注意的是创建下级文件夹之前必须先完成创建上级文件夹,否则程序会报错,采用该方案的优点是:其一支持多级目录,其二是单独一个文件,在哪个目录下运行都没关系,只要支持Python就行,呵呵~2 ~4 |0 M  L- b/ X/ b
实例 2.1 代码如下:
- S" @' L4 Q+ c& D
  1. import os, sys
    5 R- D, q7 M( m. k2 m: A
  2. base = 'D:/新大榭/'1 I$ S. z. t  o5 {" r
  3. for i in ["360Downloads","360Downloads\\新大榭","360SoftMgrGame","360安全浏览器下载","360极速浏览器下载"]:  
    * g) g% `9 Y9 z+ h
  4.     file_name = base + str(i)
    + q2 ]' Y/ j$ u- H) n
  5.     os.mkdir(file_name) & @. g/ E7 u1 A( a
  6. print("电脑初始化目录设置完成!")
复制代码
是不是2.1代码无法运行报错了,为了避免主目录由于没有建立引起的出错,我们可以这样写,同时更符合程序化设计,支持未来的模块自动化升级:
2 V. C/ s  [7 N9 ?实例 2.2 代码如下:; ~1 c' b& W' [7 w0 _5 [  k7 z& P) d
  1. import os, sys" n! F5 F' t3 s. Q" A5 o
  2. base = 'D:/'6 V4 N8 `- l$ Y' g4 t$ Y
  3. L = list(["360Downloads","360Downloads\\新大榭","360SoftMgrGame","360安全浏览器下载","360极速浏览器下载"])$ |8 Z* \) o5 \0 X9 D' z! g" R9 G" v
  4. for i in L:  * C+ j- W. N: z2 k1 M$ k
  5.     file_name = base + str(i)7 |+ x  u) d7 \7 k* \8 t  \8 ^# `- {
  6.     os.mkdir(file_name) / {) Z/ @8 m* ?4 Z; N& e  _
  7. print("电脑D盘目录初始化设置完成!")
复制代码
此方法缺点:如果已经创建了相同的文件夹,则程序会报错,而方法一却不会出错,后期会修正该错误,不断学习,加油!

7978-02.zip

460 Bytes, 阅读权限: 255, 下载次数: 0

售价: 100 个金币  [记录]  [购买]

实例

新大榭Python学习社区公益培训、Excel业务指导、办公软件定制、网站建设、网络安全;新大榭Web实验室欢迎您!http://lab.daxie.net.cn/
新大榭官方公益帮帮群:6603298 官方Excel学习交流群:82064486  欢迎您加入
您需要登录后才可以回帖 登录 | 注册

本版积分规则

新大榭七周年,感谢由您!

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2024-5-19 17:28 , Processed in 0.074394 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表