Python创建文件夹与文件的快捷方法


Posted in Python onDecember 08, 2020

前言

Python快捷创建文件夹和文件详解 自己做文件时发现  简单的反复操作十分浪费时间,于是想到了 使用Python,这个分享给大家,快捷高效办公。 项目目录

file11 创建文件夹

file22 创建文件

Python创建文件夹与文件的快捷方法

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

执行效果

Python创建文件夹与文件的快捷方法 

关于反斜杠和斜杠

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创建文件夹与文件的快捷方法

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")

效果图

Python创建文件夹与文件的快捷方法

Python创建文件夹与文件的快捷方法

因为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创建文件夹与文件的快捷方法

总结

到此这篇关于Python创建文件夹与文件快捷方法的文章就介绍到这了,更多相关Python创建文件夹与文件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
利用python如何处理nc数据详解
May 23 Python
Django之模型层多表操作的实现
Jan 08 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 Python
利用python实现冒泡排序算法实例代码
Dec 01 Python
python模拟哔哩哔哩滑块登入验证的实现
Apr 24 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
Apr 24 Python
Django之富文本(获取内容,设置内容方式)
May 21 Python
详解Django中异步任务之django-celery
Nov 05 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 Python
Python之字符串的遍历的4种方式
Dec 08 #Python
利用python爬取有道词典的方法
Dec 08 #Python
Python控制鼠标键盘代码实例
Dec 08 #Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
Dec 08 #Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 #Python
Python爬虫之App爬虫视频下载的实现
Dec 08 #Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 #Python
You might like
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
js继承的实现代码
2010/08/05 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
python中执行shell的两种方法总结
2017/01/10 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
基层党建工作汇报材料
2014/08/15 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
实习单位鉴定意见
2015/06/04 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
golang正则之命名分组方式
2021/04/25 Golang
MySQL 时间类型的选择
2021/06/05 MySQL
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL