前言
Python快捷创建文件夹和文件详解 自己做文件时发现 简单的反复操作十分浪费时间,于是想到了 使用Python,这个分享给大家,快捷高效办公。 项目目录
file11 创建文件夹
file22 创建文件
1.创建文件夹
# 批量 创建文件夹 import os #倒入OS模块 创建文件夹 需要的 # 保存路径,直接从电脑文件夹中复制过来,但是 # 注意,直接复制过来的C:\English\LETS\雅思听力 路径结尾是没斜杠的。 # 路径是需要 斜杠结尾的,否则 会以LETS为根目录,而不是“雅思听力”为根目录。 # 但是如果之间加上 斜杠 \ ,你会发现报错。 因为python 中路径结尾必须是 反斜杠, # 所以直接加个 反斜杠就行了。 path = 'C:\English\LETS\雅思听力/' # 定义文件夹名称 name = "Python剑雅" # 创建10个文件夹,序号为0-9 for i in range(10): # "文件"+ # os.path.exists(path) 判断文件是否存在 固定语法,记住就行 # 定义一个变量判断文件是否存在,path指代路径,str(i)指代文件夹的名字 # name+str(i+1)为拼接 名称,效果为:Python剑雅1,Python剑雅2... # str(i+1)提高用户体验1,2,3,... isExists = os.path.exists(path+name+str(i+1)) if not isExists: # os.path.exists(path+str(i)) 创建文件夹 路径+名称 os.makedirs(path+name+str(i+1)) print("%s 目录创建成功"%i) else: print("%s 目录创建成功"%i) # 如果文件不存在,则继续上述操作,直到循环结束 continue
执行效果
关于反斜杠和斜杠
Windows由于使用 斜杆/ 作为DOS命令提示符的参数标志了,为了不混淆,所以采用 反斜杠\ 作为路径分隔符。所以目前windows系统上的文件浏览器都是用 反斜杠\ 作为路径分隔符。斜杆和反斜杠在大多数情况下可以互换,没有影响。
知道这个背景后,可以总结一下结论:
(1)浏览器地址栏网址使用 斜杆/ ;
(2)windows文件浏览器上使用 反斜杠\ ;
(3) 出现在html url() 属性中的路径,指定的路径是网络路径,所以必须用 斜杆/ ;
(4)出现在普通字符串中的路径,如果代表的是windows文件路径,则使用 斜杆/ 和 反斜杠\ 是一样的;如果代表的是网络文件路径,则必须使用 斜杆/ ;
2.创建文件
# 建4个doc文件 for i in range(4): # 固定语法格式: open('文件夹位置' "文件的名称"+'.文件后缀',a表示没有该文件就新建) f = open('C:\English\LETS\雅思听力\Python剑雅1/' "剑雅Test " +str(i+1)+ " 听力文本" + '.doc',"a") f.write("") #写入文件,设置为空 f.close() #执行完结束
执行效果
python批量创建文件夹和文件
def mkdir(path): # 引入模块 import os # 去除首位空格 path=path.strip() # 去除尾部 \ 符号 path=path.rstrip("\\") # 判断路径是否存在 # 存在 True # 不存在 False isExists=os.path.exists(path) # 判断结果 if not isExists: # 如果不存在则创建目录 # 创建目录操作函数 os.makedirs(path) print (path+' 创建成功') return True else: # 如果目录存在则不创建,并提示目录已存在 print (path+' 目录已存在') return False #定义要创建的目录 mkpath="D:\\gitRepository\\python100days\\" 调用函数 #mkdir(mkpath) for x in range(100): mkdir(mkpath+str(x+1)+"Day")
效果图
因为git传空文件夹会出错,需要每个文件夹里创建一个文件
创建文件代码如下
def batch_create_files(filepath): ''' 导入os模块,用于判断文件是否存在 存在 True 不存在 False ''' import os fd = os.path.exists(filepath) if not fd: #如果不存在 try: fo = open(filepath,mode='x') print(filepath + '创建成功') fo.close() except IOError: #如果存在会发生异常(这里我不知道是不是这样用,因为异常有很多种类型) print('创建失败') for x in range(7,101): #循环运行(这里我1-6的文件夹已经创建过了,所以直接用7到100) batch_create_files('D:\\gitRepository\\python100days\\'+str(x)+'Day\\testOne.py')
总结
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月23日
2024年11月23日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]