前言

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新建文件夹和文件夹_Python创建文件夹与文件的快捷方法相关推荐

  1. python合并两个列表并去重_python合并多个txt文件

    python合并多个txt文件 #合并一个文件夹下的多个txt文件 #coding=utf-8 import os #获取目标文件夹的路径 filedir = os.getcwd()+'\\数据' # ...

  2. python如何打开txt文件、并算词频_Python 合并多个TXT文件并统计词频的实现

    需求是:针对三篇英文文章进行分析,计算出现次数最多的 10 个单词 逻辑很清晰简单,不算难, 使用 python 读取多个 txt 文件,将文件的内容写入新的 txt 中,然后对新 txt 文件进行词 ...

  3. 电脑如何创建html文件夹,如何在电脑上创建自己的隐私文件夹

    当你看到这篇小技巧教程的时候,我有90%的把握猜你是男生,或者男人.别害羞,有时候咱们男人,有许多自己的"隐私"需要在电脑中保存,但是介于女友或者朋友时常使用自己的电脑,于是咱们的 ...

  4. python查找关键字在目录的某些文件哪个位置 行数_Python目录爬虫扫描各种文件并搜索关键字...

    我正在尝试创建一个目录爬虫来搜索文件夹及其所有子文件夹中的所有文件中的特定关键字.这就是我目前所拥有的(在本例中,我要查找关键字"olofx"):import os rootDir ...

  5. 域控服务器新建共享文件夹,在ActiveDirectory中如何创建共享文件夹?

    ActiveDirectory不但可以保存用户凭据,而且可以保存访问控制信息,所以登录到网络上的用户既能够获得身份验证,也可以获得访问系统资源所需的权限.那如何在ActiveDirectory域控制器 ...

  6. linux目录创立文件硬链接,在Linux中创建文件目录软链接、硬链接的方法

    1. 使用方式:ln [option] source_file dist_file -f 建立时,将同档案名删除 -i 删除前进行询问 -s 软链接,否则默认为硬链接 n -s abc cde 建立a ...

  7. java写文件 自动创建目录吗_Java 自动创建日志目录及文件

    自己写一个批处理文件,并定时执行批处理文件 需求:每一天定时生成日志文件目录及文件 1.准备 在 E:\code 目录下有一个自己写的根据系统时间作为参数的一部分创建需求目录和文件的 Java 文件 ...

  8. python如何判断列表是否为空_python简单判断序列是否为空的方法

    python简单判断序列是否为空的方法 本文实例讲述了python简单判断序列是否为空的方法.分享给大家供大家参考.具体如下: 假设有如下序列: m1 = [] m2 = () m3 = {} 判断他 ...

  9. python 查找文件夹下的文件名_python查找模式后面的文件夹中的所有文件名

    我会采取以下方法.您可以定义一个简单的文件筛选器工厂. import time def make_time_filter(start, end, time_format, file_format='i ...

  10. python 引用文件中的类 报错_Python学习笔记7 头文件的添加规则(转载)

    转载自:https://www.cnblogs.com/taurusfy/p/7605787.html ************************************************ ...

最新文章

  1. QIIME 2教程. 32如何写方法和引用Citing(2021.2)
  2. 做转录组测序前需要知道的那些事
  3. golang 协程 通道channel阻塞
  4. python爬虫入门实例-终于领会python爬虫入门示例
  5. 032_jQuery Ajax的load方法
  6. Python_sqlalchemy——创建、查询、删除、更新一对多的表
  7. 第13章:项目合同管理--章节真题
  8. Python编程系列教程第13讲——隐藏数据和封装
  9. 修改ubuntu的IP地址,静态IP地址
  10. 95-090-024-源码-bin脚本-CLI提交Job-Run详解
  11. EasyUI 扩展自定义EasyUI校验规则 验证规则
  12. 网络博客营销之博客设置和优化
  13. sql server计算日期到当前日期天数_Excel必学的7个计算日期间隔差的技巧
  14. feign三:覆写feign的默认配置及feign的日志
  15. java中文件和流处理
  16. easyui datagrid checkbox使用
  17. 百度提升关键词排名优化软件,百度点击器,百度排名软件,百度竞价助手
  18. 编写一个程序求解字谜游戏
  19. Linux 搭建NodeBB社区,搭建CAS登录认证平台,实现Nodebb接入企业CAS认证(二)
  20. java怎么删除一行表格_Java 创建、删除Word表格

热门文章

  1. FPGA第三节:IP调用实现HDMI输出
  2. 个人网站的简易数据分析
  3. 为什么最好是选择付费的代理IP而不是免费的代理IP?
  4. 换钱问题(经典枚举样例)
  5. 群辉docker阿里云ipv6域名解析
  6. Linux下xmms
  7. mysql threads create_MySql轻松入门系列——第一站 从源码角度轻松认识mysql整体框架图...
  8. JavaScript:替换原段落中的文字并将其变成红色
  9. wvr450g设置虚拟服务器,TP-Link TL-WVR450G V3 无线路由器一对一NAT映射设置方法
  10. 优漫动游平面设计培训包含什么,平面设计培训内容有哪些?