这篇文章主要给大家介绍了关于Python创建文件夹与文件的快捷方法以及批量创建文件夹的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

1.创建文件夹

# 批量 创建文件夹

import os #倒入OS模块 创建文件夹 需要的

# 保存路径,直接从电脑文件夹中复制过来,但是

# 注意,直接复制过来的C:EnglishLETS雅思听力 路径结尾是没斜杠的。

# 路径是需要 斜杠结尾的,否则 会以LETS为根目录,而不是“雅思听力”为根目录。

# 但是如果之间加上 斜杠 ,你会发现报错。 因为python 中路径结尾必须是 反斜杠,

# 所以直接加个 反斜杠就行了。

path = 'C:EnglishLETS雅思听力/'

# 定义文件夹名称

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:EnglishLETS雅思听力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:gitRepositorypython100days"

调用函数

#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:gitRepositorypython100days'+str(x)+'DayestOne.py')

总结

到此这篇关于Python创建文件夹与文件快捷方法的文章就介绍到这了,更多Python知识与技巧请关注我分享更多噢!

本文转载于:https://www.jb51.net/article/201672.htm

python创建多个文件_Python创建文件夹与文件的快捷方法相关推荐

  1. python编译成手机可用程序打开本文件_python创建可以打开文件的EXE

    改进方向 生成最简单的exe程序 将python脚本转化为exe程序比较常用的是两个库,py2exe和pyinstaller,由于前者不支持3.5及以上版本,操作也相对复杂,因此这里选择pyinsta ...

  2. python socket 大文件_python:socket传输大文件示例

    #!/usr/bin/python # -*- coding: utf-8 -*- importsys reload(sys) sys.setdefaultencoding("utf-8&q ...

  3. python发送文件_python:socket传输大文件

    文件可以传输,但是对比传输前后的文件:socket_test.txt,末尾有一些不一致 服务端代码: #!/usr/bin/python # -*- coding: utf-8 -*- import ...

  4. python read函数报错_python 使用read_csv读取 CSV 文件时报错

    读取csv文件时报错 df = pd.read_csv('c:/Users/NUC/Desktop/成绩.csv' ) Traceback (most recent call last): File ...

  5. 用python的pandas打开csv文件_python读写数据读写csv文件(pandas用法)

    python中数据处理是比较方便的,经常用的就是读写文件,提取数据等,本博客主要介绍其中的一些用法.Pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用 ...

  6. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  7. python读取文件夹下特定的文件_python os模块获取指定文件夹下所有文件名

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. python os模块获取指定文件夹下所有文件名 第一种方法使用os.walk(): os.walk() 方法 ...

  8. python 二维数组 长度_Python创建二维数组的正确姿势

    ↑↑↑点击上方"蓝字",关注"极客猴" 如果你喜欢极客猴,可以把我置顶或加为星标 题图:by watercolor.illustrations from Ins ...

  9. python怎么调用文件_python 中如何引用头文件

    python 引入 导入 自定义模块, python 引入 导入 外部文件 python 引入 导入 自定义模块, python 引入  导入 外部文件 项目中想使用以前的代码,或者什么样的需求致使你 ...

最新文章

  1. LruCache原理
  2. SSD云盘常见问题和 I/O优化问题如何解决
  3. 改变循环执行的状态,循环程序举例
  4. 极光尔沃切片软件_极光尔沃3D打印机走进肥东中小学校
  5. 重庆计算机硬件市场主要分布地,重庆市草地资源分布现状及类型特征
  6. typeorm_Nestjs 热更新 + typeorm 配置
  7. gradle groovy_适用于Java开发人员的Groovy吗? 认识Gradle,Grails和Spock
  8. Jquery 每天记一点2009-7-2
  9. ASP.NET MVC 利用Razor引擎生成静态页
  10. 打印一种拓扑排序(假定给的是有向无环图时)DFS+栈
  11. SpringBoot 实战 (十七) | 整合 WebSocket 实现聊天室
  12. Tensorflow实现fashion-mnist数据集的图片识别项目代码
  13. Java编程题——简单下拉框二级联动
  14. Python基础语法(if语句)
  15. android代码改字体颜色,如何更改Android Studio的代码字体和颜色
  16. springboot静态集成redis客户端
  17. Electron技术架构
  18. ctl文件去空格,word文档段落如何空格去掉 word文档段落前空格
  19. 计算机的剪切快捷键是什么意思,剪切的快捷键是什么【快捷键大全】
  20. sbrk brk sys_brk 函数区分

热门文章

  1. 开启Cisco交换机DHCP Snooping功能
  2. Google Chrome 1.0.154.46稳定版本发布 修复高危安全漏洞
  3. 嘿嘿~~大家一起来测测自己反映速度
  4. 前后台相互传值的方法概述
  5. 如何灵活使用OSS监控数据动态调整OSS服务参数
  6. node-glob学习
  7. FlashBuilder找不到所需要的AdobeFlashPlayer调试器版本的解决方案
  8. Linux容器间共享内存,C++容器模板在共享内存中的使用
  9. 流行的编程语言,Audiophile Linux发行版,GNU,Bash,Raspberry PI,DevOps,GIMP等
  10. ipsec加密技术谁提出的_如何提出技术问题以获得高质量的答案