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

 更新时间:2020年12月08日 11:41:13   作者:Roam-G  
这篇文章主要给大家介绍了关于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')


总结

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

相关文章

  • 详解Python装饰器之@property

    详解Python装饰器之@property

    今天带大家学习python装饰器的相关知识,文中对Python @property做了非常详细的介绍,对正在学习python的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • 聊聊python在linux下与windows下导入模块的区别说明

    聊聊python在linux下与windows下导入模块的区别说明

    这篇文章主要介绍了聊聊python在linux下与windows下导入模块的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Django实现发送邮件找回密码功能

    Django实现发送邮件找回密码功能

    在各大网站上,一定都遇到过找回密码的问题,通常采用的方式是通过发送带有验证码的邮件进行身份验证,本文将介绍通过Django实现邮件找回密码功能,需要的朋友可以参考下
    2019-08-08
  • python3.6生成器yield用法实例分析

    python3.6生成器yield用法实例分析

    这篇文章主要介绍了python3.6生成器yield用法,结合实例形式分析了Python3.6中生成器yield的功能、用法及相关操作注意事项,需要的朋友可以参考下
    2019-08-08
  • Python使用scrapy采集数据过程中放回下载过大页面的方法

    Python使用scrapy采集数据过程中放回下载过大页面的方法

    这篇文章主要介绍了Python使用scrapy采集数据过程中放回下载过大页面的方法,可实现限制下载过大页面的功能,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Python Pandas高级教程之时间处理

    Python Pandas高级教程之时间处理

    我们发现关于时间日期的简单计算很多功能都是datetime库提供的,那么pandas有没有提供跟日期时间有关的函数,通过下面文章来了解下,这篇文章主要给大家介绍了关于Python Pandas高级教程之时间处理的相关资料,需要的朋友可以参考下
    2021-10-10
  • python中matplotlib的颜色以及形状实例详解

    python中matplotlib的颜色以及形状实例详解

    在Python中经常使用matplotlib画图,为了让图像显示的更加好看,经常需要对图表点、线形状及颜色进行设置,下面这篇文章主要给大家介绍了关于python中matplotlib的颜色以及形状的相关资料,需要的朋友可以参考下
    2022-01-01
  • Python深度学习实战PyQt5菜单和工具栏功能作用

    Python深度学习实战PyQt5菜单和工具栏功能作用

    本文详细解读通过 QtDesigner 创建主窗口、菜单栏和工具栏,并以菜单项 “退出” 为例关联系统定义的动作处理方法。有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-10-10
  • Django 设置多环境配置文件载入问题

    Django 设置多环境配置文件载入问题

    这篇文章主要介绍了Django 设置多环境配置文件载入问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • python实现键盘输入的实操方法

    python实现键盘输入的实操方法

    在本篇文章里小编给各位分享了关于python怎么实现键盘输入的图文步骤以及相关知识点内容,需要的朋友们参考下。
    2019-07-07

最新评论