'''
os模块是Python中整理文件和目录最为常用的模块,该模块提供了非常丰富的方法用来处理文件和目录
在学习os之前建议先学习filepath.py文件中有关文件的处理
'''
# ----------------------------分割线-------------------------------
# 导入
import os
# ----------------------------分割线-------------------------------
'''
listdir()函数
以列表形式返回指定路径下的所有文件和目录
'''
filepath1 = './TestDirectory'
filelist = os.listdir(filepath1)
print(filelist)
# ----------------------------分割线-------------------------------
'''
path.exists()函数 用于判断一个文件是否存在
'''
filepath2 = './TestDirectory/testfile.txt'
if os.path.exists(filepath2):
print('指定文件存在')
else:
print('指定文件不存在')
# ----------------------------分割线-------------------------------
'''
mkdir()函数 用于创建一个一级目录
mkdirs() 用于创建一个多级目录
若文件夹已存在,则会报错,所以创建前需要经过exists判断
'''
filepath3 = './TestDirectory'
filepath4 = './OS_TestDirectory1'
filepath5 = './OS_TestDirectory2'
if os.path.exists(filepath3):
print('指定文件存在,无法创建')
else:
os.mkdir(filepath3)
if os.path.exists(filepath4):
print('指定文件存在,无法创建')
else:
os.mkdir(filepath4)
if os.path.exists(filepath5):
print('指定文件存在,无法创建')
else:
os.mkdir(filepath5)
# ----------------------------分割线-------------------------------
'''
rmdir()函数 用于删除指定路径下的文件
该方法只能删除空文件夹,删除非空文件夹会报错
'''
# ----------------------------分割线-------------------------------
'''
path.join()函数 用于路径拼接(会自动添加反斜杠\)
如果用的是相对路径,反斜杠\也不会影响文件路径,照样可用
'''
path1 = './TestDirectory'
filelist = os.listdir(path1)
for filename in filelist:
if filename.endswith('.txt'):
filepath = os.path.join(path1,filename)
print(filepath)
# ----------------------------分割线-------------------------------
python os模块
最新推荐文章于 2024-08-10 23:14:03 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)