新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

发布 .新大榭软件管家(Excel版) V5.9版 财务/仓库/生产/销售/采购/行政/人事/校园 .公告 - 客户 - 打赏 - 职场 - Excel - Python.

新大榭镜像-音乐-法律-图书-高中课堂-实验 广告是为了能更好的发展 [欢迎商家支持本站互利共赢] 广告位招租.首页黄金广告位等您来!联系 13566035181

查看: 794|回复: 1

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

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

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

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

x
方法一:读取txt的每一行数据创建对应名字的文件夹
# t, a( }0 w: h& k
#1 通过函数调用解决创建固定的文件夹
$ z- c6 D8 g$ g+ Q3 ?2 [6 L#2 创建一个txt文件输出里面的内容输出; e: }. g, V' l; D/ B" B1 j
#3 将txt输出内容和创建文件夹链接完成任务
) s  S* W/ }; ^; y4 }7 B( j# |#4 后续补充检测文本文件是否存在,不在报错0 a2 u* P4 a* T& m6 m0 [2 e
#5 后续补充如果已经有了文本中的文件夹跳过这个文件名创建下一个9 ]# o) o6 V, S( Y5 X: x9 ]' u

# 反思:目前创建的文件夹目录固定、文本文档位置固定9 D; ?* S0 J6 J  K: Y" j9 d) A. L
# 完善功能:
$ A) f, o. _3 A#1. 先把文件夹目录改为交互式用户设置+ o8 D* n( Y8 W, o# ~  W/ L3 L4 Q
#2. 检测txt文件是否存在- T. H# Z; @% m5 H( E" S# g6 H
  1. #!/usr/bin/python
    ! k6 A- r& E. P8 K* \
  2. #-*-coding:utf-8-*-
    5 |7 I( u& m. a" l  h$ U
  3. import os
    9 O3 N8 ]& ?3 G; z& m
  4. def mkdir(path):
    5 v7 y# d3 K, I" ^2 `$ r; }" A
  5.     folder=os.path.exists(path)
    ( c" P8 ~0 T9 S5 }6 N
  6.     if not folder:2 f; e0 M$ q8 l) ]( o* O" z1 G0 d
  7.         os.makedirs(path)
    3 c6 x  o+ Y" o7 G3 z: {
  8.         print(path+"---OK---")
    : @3 ?2 g4 [) o9 P
  9.     else:
    + _; l8 m- n7 y
  10.         print(path+"---There is this folder!---")+ ^; T" b: k" O' ?( t% q
  11. ! i+ @: |! u: x- N1 x9 d  Q8 `
  12. if __name__=='__main__':
    / e4 l* X- Y7 o: h; G8 @
  13.     file = "D:\"& H" |/ X$ v9 P0 d8 E0 t
  14.     #例子:file = "D:\\python\\NewFile\\folder\"
    0 z' ~4 `. A9 C* |  `
  15.     with open('txt.txt','r') as f:, i& t% |* g+ h7 X
  16.     #例子:with open('python/txt.txt','r') as f:
    & I2 J' `+ O: I7 c  B5 K( {
  17.         lines=f.readlines()2 X9 C2 `9 h/ p0 C
  18.         for line in lines:
    # ?% o' A+ A) C. ~7 y: `
  19.             folder=file+line/ E+ g1 h4 e! G9 v6 m0 `
  20.             #strip()方法移除字符串头尾指定的字符! W; v" i6 U9 Y
  21.             folder=folder.strip()
    $ Z, o1 m3 ^1 C' a
  22.             #print (folder)
    + g5 K5 Y0 z9 ?6 _6 l7 q. k3 f, |
  23.             mkdir(folder)
复制代码
注意:txt文本格式为默认编码,注意与当前python文件相对路径位置;

7978-01.zip

1.43 KB, 阅读权限: 255, 下载次数: 0, 下载积分: 财富 -1 点

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

实例

新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
 楼主| 发表于 2021-11-6 15:35:10 | 显示全部楼层
方法二:读取Python列表创建对应名字的文件夹5 {7 p# @5 z8 _. @$ P, t; m* A2 c

如果读取TXT文件不够方便,那么我们可以使用Python的for循环创建文件夹,同时支持多级文件夹的创建,需要注意的是创建下级文件夹之前必须先完成创建上级文件夹,否则程序会报错,采用该方案的优点是:其一支持多级目录,其二是单独一个文件,在哪个目录下运行都没关系,只要支持Python就行,呵呵~  z# M2 ?7 t0 F
实例 2.1 代码如下:
4 E  Y. |- y' o$ U
  1. import os, sys
    ! @* y! g( |; Z% V- `
  2. base = 'D:/新大榭/'
    , f" `5 u2 f) I& u% _  ]1 ]) N, u/ x1 m
  3. for i in ["360Downloads","360Downloads\\新大榭","360SoftMgrGame","360安全浏览器下载","360极速浏览器下载"]:  
    ! F  K; ^9 A% D8 H' l4 X
  4.     file_name = base + str(i)
    ; c  B( h* ]# H& H: A& e
  5.     os.mkdir(file_name)
    3 E$ @% ^  M" B; I2 S" p( T5 t
  6. print("电脑初始化目录设置完成!")
复制代码
是不是2.1代码无法运行报错了,为了避免主目录由于没有建立引起的出错,我们可以这样写,同时更符合程序化设计,支持未来的模块自动化升级:
+ x1 ~/ Q+ {/ z4 a: g" R实例 2.2 代码如下:
( Z( s# G  T8 e1 @
  1. import os, sys
    2 j/ K3 q6 R6 I7 }; t9 k$ \
  2. base = 'D:/'4 W, @5 S( F+ D9 E: {# N9 a' T
  3. L = list(["360Downloads","360Downloads\\新大榭","360SoftMgrGame","360安全浏览器下载","360极速浏览器下载"])
    9 A. g4 K. a, a0 @$ Q7 j+ [3 {& u
  4. for i in L:  + J6 j' |9 r7 g9 U8 Z
  5.     file_name = base + str(i)8 J$ ^" O% L3 b7 ]" |4 ]$ R- G% C
  6.     os.mkdir(file_name)
    - i9 X9 c- K. H  D
  7. print("电脑D盘目录初始化设置完成!")
复制代码
此方法缺点:如果已经创建了相同的文件夹,则程序会报错,而方法一却不会出错,后期会修正该错误,不断学习,加油!

7978-02.zip

460 Bytes, 阅读权限: 255, 下载次数: 0, 下载积分: 财富 -1 点

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

实例

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

本版积分规则

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

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

GMT+8, 2025-11-3 08:43 , Processed in 0.085404 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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