新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 796|回复: 1

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

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

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

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

x
方法一:读取txt的每一行数据创建对应名字的文件夹
0 Z9 S. @" ~) `2 k* ]& u
#1 通过函数调用解决创建固定的文件夹
- j8 K& ?+ D: u% X#2 创建一个txt文件输出里面的内容输出
+ {, o! e, m; z& x7 V6 i#3 将txt输出内容和创建文件夹链接完成任务
% G  o, J8 N' @$ A* s; L  D$ R#4 后续补充检测文本文件是否存在,不在报错
7 h! {8 U0 B( m6 q! K& `#5 后续补充如果已经有了文本中的文件夹跳过这个文件名创建下一个/ M% T4 N& ^, _5 e8 ~

# 反思:目前创建的文件夹目录固定、文本文档位置固定
* T" o1 d/ z4 I5 n; e9 }& w# 完善功能:
! R! {" K  b; @. w: U3 w#1. 先把文件夹目录改为交互式用户设置
8 Y2 O& J+ E( R# V4 E+ Q#2. 检测txt文件是否存在
7 e! a# w' [8 u3 N; B
  1. #!/usr/bin/python3 m3 F9 c6 f: m: y% s3 c- U) y9 J
  2. #-*-coding:utf-8-*-
    ( Q% n) m7 I5 S" T( \# @2 `0 t
  3. import os- i  M( u& ~2 A! M
  4. def mkdir(path):
    * e, f- o# l5 p* B4 O" n0 Y$ V1 i
  5.     folder=os.path.exists(path)+ N% y, X" F( s" z5 ~' l
  6.     if not folder:" R  I, I4 Y4 d) Q  o
  7.         os.makedirs(path)9 `+ `+ z0 L7 x
  8.         print(path+"---OK---")$ b! I* ^, i& Y8 ?! B) n
  9.     else:% N! l2 h7 J, s( [& Y  E6 S6 y" }
  10.         print(path+"---There is this folder!---")( D+ h3 W4 }& H1 p

  11. 8 {9 O& W4 ~9 M/ D% I3 l* Z# V5 n3 w
  12. if __name__=='__main__':2 ~/ ^$ i: E5 x$ s, Z( O# j, w
  13.     file = "D:\"% J3 I. m" b! C: b$ l2 I
  14.     #例子:file = "D:\\python\\NewFile\\folder\"
    $ ]% g) q' W$ T! n$ F& E" r
  15.     with open('txt.txt','r') as f:
    ( f7 ~: O& r) o, o: O
  16.     #例子:with open('python/txt.txt','r') as f:
    & [/ o+ m3 q" U: G; f3 R4 \
  17.         lines=f.readlines()
    & ?6 f- z  y# h/ \% m* u
  18.         for line in lines:
    2 |( g1 ]' I$ O% M3 A' ~7 `& C
  19.             folder=file+line
    # J2 F- ^0 E( H8 n' G. p8 @
  20.             #strip()方法移除字符串头尾指定的字符5 c  L7 \- Q* U( j  Q( O
  21.             folder=folder.strip()
    0 |+ S$ T8 W$ Z2 J
  22.             #print (folder). G5 \1 C2 V$ l. z
  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列表创建对应名字的文件夹
: U* e9 K! B) O7 c( I
如果读取TXT文件不够方便,那么我们可以使用Python的for循环创建文件夹,同时支持多级文件夹的创建,需要注意的是创建下级文件夹之前必须先完成创建上级文件夹,否则程序会报错,采用该方案的优点是:其一支持多级目录,其二是单独一个文件,在哪个目录下运行都没关系,只要支持Python就行,呵呵~
) V$ u; j$ N  V; s实例 2.1 代码如下:
1 c6 f1 C$ g; X. _  @
  1. import os, sys, k) b" J# n. {8 h% f+ F
  2. base = 'D:/新大榭/'
    $ S/ g$ \+ C9 E' k
  3. for i in ["360Downloads","360Downloads\\新大榭","360SoftMgrGame","360安全浏览器下载","360极速浏览器下载"]:  $ l( Z. \  Z, ^" o- r
  4.     file_name = base + str(i); S% F! W3 x* {3 i, [9 E
  5.     os.mkdir(file_name) # s: c1 Z4 r6 {& u6 k% F4 Q+ n
  6. print("电脑初始化目录设置完成!")
复制代码
是不是2.1代码无法运行报错了,为了避免主目录由于没有建立引起的出错,我们可以这样写,同时更符合程序化设计,支持未来的模块自动化升级:
4 ~* F& t" s" U  @实例 2.2 代码如下:0 q+ S1 [% d5 _2 ]6 Y! H/ l
  1. import os, sys
    8 U4 g0 |" g8 R9 m* X4 S1 h
  2. base = 'D:/'
    / }7 w" F' X$ t) f# c- c
  3. L = list(["360Downloads","360Downloads\\新大榭","360SoftMgrGame","360安全浏览器下载","360极速浏览器下载"])
    1 ~8 H* d. n9 X0 c# p, H0 K9 x4 m
  4. for i in L:  4 k! F# m) W" M
  5.     file_name = base + str(i)
    ' B* p) R8 b/ n
  6.     os.mkdir(file_name) 3 s% ^8 l& I( |9 e8 |
  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 14:44 , Processed in 0.093354 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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