python 检测、创建目录和文件

时间:2022-04-03 13:04:47


做技术,我是认真的!
但愿人长久,千里共婵娟。


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

如果在代码中使用相对路径的时候,都是针对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