python 检测、创建目录和文件

作者: 高正杰 | 来源:发表于2017-12-24 15:55 被阅读23次

首先来说,应当弄清楚相对路径和绝对路径,此处不再赘述。

如果在代码中使用相对路径的时候,都是针对python程序运行的那个目录下而言的;如果使用绝对路径当然就完全不用考虑这些了,但是绝对路径对环境的适应较差,程序换一个地方运行的话就得改路径,所以在程序中灵活考虑吧。本文均是采用相对路径进行论述的。

实验环境:Python 3.6.1 |Anaconda 4.4.0 (64-bit)

  1. 判断当前目录下 test 文件夹是否存在 os.path.isdir('test')os.path.exists('test')
  2. 判断当前目录下 test 文件是否存在 os.path.exists('test')
  3. 创建一级目录(创建一个 test 文件夹) os.mkdir('test')
  4. 级联创建多级目录(即文件夹下包含文件夹) os.makedirs('test_1\\test_2\\test_3')os.makedirs('test_1/test_2/test_3')os.makedirs(r'test_1\test_2\test_3')此处主要是要注意转义字符。
  5. 创建一个文件 open('filename', 'w')

example 1: 若目录不存在,则创建该目录。
方法1:

import os

if os.path.isdir('test'):
    print("当前目录下存在 test 文件夹")
    # pass
else:
    print("当前目录下不存在 test 文件夹,调用 mkdir 创建该文件夹")
    os.mkdir('test')

example 2: 若文件不存在,则创建该文件。

try:
    fh = open("testfile", "w")
    fh.write("这是一个测试文件,用于测试异常!!")
except IOError:  # 关于异常处理部分,可以查看参考文章
    print("Error: 没有找到文件或读取文件失败")
else:
    print("内容写入文件成功")
    fh.close()

open(路径+文件名, 读写模式)
读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式
注意:使用'W',文件若存在,首先要清空,然后(重新)创建。


参考文章
[1] 目录操作:http://www.bubuko.com/infodetail-526846.html
[2] 文件操作:https://www.cnblogs.com/dkblog/archive/2011/02/24/1980651.html
[3] 异常处理:https://www.cnblogs.com/zhangyingai/p/7097920.html



该文章于2017年11月30日于CSDN上首次发表,2017年12月24日搬家至此!

相关文章

  • python 检测、创建目录和文件

    首先来说,应当弄清楚相对路径和绝对路径,此处不再赘述。 如果在代码中使用相对路径的时候,都是针对python程序运...

  • python操作文件之os库

    创建文件 删除文件 创建目录和创建多层目录

  • Node.js学习——常用fs模块

    fs.stat 检测是文件还是目录 fs.mkdir 创建目录 fs.writeFi...

  • fs模块-笔记02

    1. fs.stat 检测是文件还是目录 2. fs.mkdir 创建目录 3. fs.writeFile 创建...

  • fs模块

    1.fs.stat()检测是文件还是目录 2.fs.mkdir(path,mode,callback) 创建目录...

  • 05_Node.js 文件管理模块 fs

    一、fs 基础方法: fs.stat 检测是文件还是目录。 fs.mkdir 创建目录。 fs.writeFile...

  • Linux笔记2

    文件、目录操作命令 cp — 复制文件和目录mv — 移动/重命名文件和目录mkdir — 创建目录rm — 删除...

  • Linux命令行

    文件和目录操作 复制文件目录 移动文件目录 重命名文件目录 删除文件目录 创建文件目录 查看文件内容 查看文件类型...

  • PyCharm中Directory和python package

    Directory :新建目录python package:新建文件夹,会自动创建__init__.py文件__i...

  • linux

    查看和过滤进程 cd 切换目录 ls 查看目录 mkdir 创建目录 touch 创建文件 cat 查看文件内容 ...

网友评论

    本文标题:python 检测、创建目录和文件

    本文链接:https://www.haomeiwen.com/subject/vtjhgxtx.html