Python学习笔记:删除文件和目录

一、删除文件和目录

Python 中利用 os 模块对文件进行操作。

import os
path = r'C:\Users\111\Desktop\test'
os.chdir(path)
os.listdir()
file_path = os.path.join(path, '我.txt')

# 删除文件
os.remove(file_path)

# 删除空目录 如果目录非空 报错
os.rmdir(file_path)

# 同remove 删除正在使用文件 报错
os.unlink(file_path)

确认文件是否存在,再进行删除。

# 判断文件
import os
path = r'C:\Users\111\Desktop\test'
file_path = os.path.join(path, '我.txt')
if os.path.exists(file_path):
    print('文件存在并删除!')
    os.remove(file_path)
    # os.unlink(file_path)
else:
    print('文件不存在!')

二、其他文件操作

1.创建目录

# 创建目录
os.mkdir('测试')
os.mkdir('测试/测试2') # 子目录必须存在
os.mkdir('测试2/测试3') # 报错

# 递归创建目录
os.makedirs('111/222/333')
os.makedirs('111/222/333', exist_ok=True) # 存在时不创建

# 删除目录
os.rmdir(path)

# 递归删除多级目录
os.removedirs('111/222/333')

2.获取当前目录

os.getcwd()

3.获取目录列表

os.listdir()

4.切换目录

os.chdir()

5.判断

# 目录、文件是否存在
os.path.exists('111/222')

# 是否文件
os.path.isfile('我.txt')

# 是否目录
os.path.isdir('111')
# 绝对路径
os.path.abspath('111') # 'C:\\Users\\111\\Desktop\\test\\111'

# 判断是否为绝对路径
os.path.isabs('111')
os.path.isabs('C:\\Users\\111\\Desktop\\test\\111')

# 获取名称
os.path.basename('C:\\Users\\111\\Desktop\\test\\111')
os.path.basename('111/我.txt')

# 获取路径
os.path.dirname('C:\\Users\\111\\Desktop\\test\\111')

6.文件时间

# 最后访问时间
import os, time
ret = os.path.getatime(file_path)
ret1 = time.strftime('%Y-%m-%d %X', time.gmtime(ret))
print(ret1)

# 查看文件创建时间 返回时间戳
ret = os.path.getctime(file_path)

# 最后修改时间
ret = os.path.getmtime(file_path)

7.文件大小

os.path.getsize(file_path) # 2

参考链接:python怎么删除一个文件?超详细的方法来了

参考链接:python的os删除文件或者文件夹

posted @ 2022-08-08 15:42  Hider1214  阅读(434)  评论(0编辑  收藏  举报