Python之os模块
os是operation system(操作系统)的缩写;os模块就是python对操作系统操作接口的封装。os模块提供了多数操作系统的功能接口函数。(OS模块提供了与操作系统进行交互的函数)
一、os模块常用函数
import os
# 注意:在windows系统中,文件和文件夹名称是不区分大小写的!!!
# 获取当前的工作路径
pwd = os.getcwd()
print(pwd)
# 直接返回指定路径下,文件和文件夹组成的列表
file_dir = r"D:\temp\py_project\create_file_and_folder\folder"
list_dir = os.listdir(file_dir) # 若不指定路径,则返回当前路径下的文件和文件夹
print(list_dir)
# 判断某个文件夹是否存在;存在,返回Ture.否则,返回False
target_folder = r"D:\temp\py_project\create_file_and_folder\folder"
print(os.path.exists(target_folder))
# 创建文件夹
new_folder = "abc"
if not (os.path.exists(new_folder)):
os.mkdir(new_folder) # 创建一个新的文件夹
new_folders = r"D:\temp\py_project\create_file_and_folder\test\abc"
if not (os.path.exists(new_folders)):
os.makedirs(new_folders) # 创建递归文件夹
# 删除文件夹
if os.path.exists(new_folder):
os.rmdir(new_folder)
if os.path.exists(new_folders):
os.rmdir(new_folders)
# 路径拼接和切分
splitList = os.path.split(target_folder)
print(splitList[0])
print(splitList[1])
fPath = os.path.join(splitList[0], splitList[1])
print(fPath)
# 判断是文件or文件夹
print(os.path.isfile("os_module.py"))
print(os.path.isdir("folder"))
二、查找当前路径下所有的文件和文件夹
find_file_and_folder.py文件内容:
import os
# 定义文件列表和文件夹列表存放对应的文件和文件夹
file_list = []
folder_list = []
list_dir = os.listdir()
for i in range(0, len(list_dir)):
if (os.path.isfile(list_dir[i])):
file_list.append(list_dir[i])
else:
folder_list.append(list_dir[i])
# 打印分类好的文件和文件夹
print(file_list)
print(folder_list)
注意:上图中a.txt
文件夹是我手动创建的,并且windows系统支持a.txt
格式作为文件夹名称