TA的每日心情 | 无聊 2019-4-21 13:02 |
---|
签到天数: 3 天 [LV.2]圆转纯熟
|
前言
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')
复制代码
总结
到此这篇关于Python创建文件夹与文件快捷方法的文章就介绍到这了,更多相关Python创建文件夹与文件内容请搜索咔叽论坛以前的文章或继续浏览下面的相关文章希望大家以后多多支持咔叽论坛!
原文地址:https://www.jb51.net/article/201672.htm |
|