python os文件和目录操作汇总

目录

  • 1. os.getcwd() 获取根路径
  • 2. os.listdir(path_folder) 获取文件夹下子文件列表
  • 3. Path(file_path).is_file() 判断是否是文件
  • 4. os.remove(file_path) 删除文件
  • 5. os.path.exists(file_path) 判断文件是否存在

1. os.getcwd() 获取根路径

获取当前的工作目录,django中是获取项目的根路径;
获取的路径结尾不带斜杠"/"

import os

path_root = os.getcwd()
print(path_root)

输出结果:
D:\django_projects\myblog

2. os.listdir(path_folder) 获取文件夹下子文件列表

获取paht_folder文件夹下的所有文件列表的字符串;
假设在电脑E盘上有如下目录结构:

E: 
     /test
              /aaa.xls
              /bbb.docx
              /temp/ccc.txt

import os

path_folder = "E:\\test"
paht_list = os.listdir(path_folder)
print(path_list)

输出结果:
["aaa.xls", "bbb.docx", "temp"]

由于目录下的文件可能是文件也可能是文件夹,所以我们需要用到下面一个方法去判断是文件还是文件夹

3. Path(file_path).is_file() 判断是否是文件

判断路径对象是否是文件;
如果是文件则返回True,否则返回False;

import os
from pathlib import Path

file_type = Path("E:\\test\\aaa.xls").is_file()
print(file_type)

输出结果:
True 

4. os.remove(file_path) 删除文件

根据文件的路径删除文件;
如果文件不存在则会报错;

import os 

os.remove("E:\\test\\aaa.xls")

5. os.path.exists(file_path) 判断文件是否存在

判断路径对应的文件是否存在;
存在返回True,不存在返回False;

import os

print(os,path.exists("E:\\test\\ddd.txt"))

输出结果:
False

你可能感兴趣的:(Python,Django,python,os)