Python创建文件夹与文件的快捷方法
作者:Roam-G 发布时间:2022-08-31 19:50:49
标签:python,创建,文件夹
前言
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')
来源:https://blog.csdn.net/weixin_41290863/article/details/110733222


猜你喜欢
- 一、介绍对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/m
- 实现一个mysql数据库封装需要考虑的问题1.使用方便性采用直接sql语句操作方式。只要会写sql语句,那么将没有其他学习成本。uctphp
- 在Python中解析XML文件也有Dom和Sax两种方式,这里先介绍如何是使用Dom解析XML,这一篇文章是Dom生成XML文件,下一篇文章
- 最近朋友需要一个可以识别图片中的文字的程序,以前做过java验证码识别的程序;刚好最近在做一个python项目,所以顺便用Python练练手
- 在IE中提供了一个fireEvent方法,顾名思义就是触发某个事件发生的意思。刚开始我以为是会跟平时使用onclick()一样,没想到最近在
- 基于很多原因,有不少朋友的空间不支持FSO,当大量的页面生成静态页面时,占用大量的空间,修改样式时,不方便,所以动态页面还是有动态页面的好处
- 写在之前首先是写在之前的一些建议:首先是关于这本书,我真的认为他是将神经网络里非常棒的一本书,但你也需要注意,如果你真的想自己动手去实现,那
- 本文实例讲述了php多进程中的阻塞与非阻塞操作。分享给大家供大家参考,具体如下:我们通过pcntl_fork来创建子进程,使用pcntl_w
- 我就废话不多说了,还是直接看代码吧!from IPython.display import display,Latex,Math%matpl
- Mysql自连接1、在日常对数据库的操作中,我们很熟悉使用INNER JOIN,LEFT JOIN 把一个表和另外一个表连接起来,潜意识里会
- 本文实例讲述了golang简单读写文件的方法。分享给大家供大家参考,具体如下:这里演示golang读写文件的方法:package maini
- 示例很简单,注释里也都做了说明,这里就不多废话了。<?php/*从平台获取数据库名*/$dbname = "";/
- 在计算机和信息技术领域里 I/O 这个术语表示输入 / 输出 ( 英语:Input / Output ) ,通常指数据在存储器(内部和外部)
- 古巴比伦王颁布了汉摩拉比法典,刻在黑色的玄武岩,距今已经三千七百多年,你在橱窗前…熟悉吧?没错,这就是周董的爱在西元前歌词。前不久工作不是很
- JSON 格式可以使对象(object)、数组(array)、值(value)、字符串(string)、数值(number)。 <sc
- 本文实例为大家分享了vue实现联动选择的具体代码,供大家参考,具体内容如下因为项目需求,作者和作者头像都是由后台接口传给前端的,所以我就选择
- 一,集群搭建步骤1.先在一台虚拟机配置jdk,hadoop2.克隆3.修改网络等相关配置当我们使用虚拟机时,可能自然而然的会想上面的步骤一样
- 前言在JavaScript中,数据类型分为两大类,一种是基础数据类型,另一种则是复杂数据类型,又叫引用数据类型基础数据类型:数字Number
- django启动我们在启动一个django项目的时候,无论你是在命令行执行还是在pycharm直接点击运行,其实都是执行'runse
- 自从2005年8月11日阿里巴巴宣布收购雅虎中国的全部资产后,做为阿里巴巴集团的创始人马云心里盘算的事应该是如何把雅虎中虎整合进阿里巴巴这个