文件的其他操作
使用os模块进行一些相关操作
1 重命名文件
import os #导入os模块
os.rename('aa.txt','cc.txt')
#重命名文件,src就文件名或目录 dst 新文件或目录名
2 删除文件
import os
# os.remove(path)
os.remove('1ji/bb.txt')
要删除文件 如果是目录报错
3 创建目录
(1)mkdir() 创建单层目录
import os
os.rmdir('2ji')
(2)makedir() 创建多级目录
import os
os.makedirs('test/test/test') # 递归常见目录
#只会创建在与此py文件同目录下 如果目录已存在报错,exist_ok = Tru
4 删除目录
(1) os.rmdir(path) 注意 删除一层空目录
import os
os.rmdir('test/test/test') #要删除的目录路径
删除一层空目录
(2)删除多级目录
os.removedirs() 删除多级目录 删除目录必须为空
import os
os.removedirs('test/test')
若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依次类推。
如果上一层目录不为空则停止删除文件。若目录不为空 ,直接报错。
5 获取当前所在目录
os.getcwd
import os
path = os.getcwd()
print(path)
# 获取当前目录
6 获取目录列表
os.listdir(path)
import os
lst = os.listdir(os.getcwd())
print(lst)
"""
['.idea', '121.jpg', '1ji', 'cc.txt', 'demo01.py']
"""
7 切换所在目录 chdir()
os.chdir(path)
改变当前脚本工作目录
import os
print(os.getcwd())
os.chdir(os.getcwd() + '\\1ji/2ji')
print(os.getcwd())
"""
D:\Pythonworkspace\untitled\day13 文件操作
D:\Pythonworkspace\untitled\day13 文件操作\1ji\2ji
"""
8 判断文件或文件夹是否存在
os.path.exits(path)
b = os.path.exists('cc.txt')
print(b)
返回True 或者 False
9 判断是否为文件
bool = os.path.isfile('test')
print(bool)
判断所传路径是否为文件 是 返回True 不是返回False
10 判断是否为目录
bool = os.path.isdir('test')
print(bool)
判断所传路径是否为文件 是 返回True 不是返回False
11 获取绝对路径
abspath = os.path.abspath('text')
abspath = os.path.abspath('cc.txt')
print(abspath)
"""
D:\Pythonworkspace\untitled\day13 文件操作\cc.txt
"""
12 判断是否为绝对路径
ret = os.path.isabs(os.getcwd())
print(ret)
13获取路径中的最后部分
14 获取路径中的路径部分
获取父目录部分
dirname = os.path.dirname(os.getcwd())
print(dirname)
"""
D:\Pythonworkspace\untitled
"""
15 将多个目录组织路径返回
ret = os.path.join('a','b','c','1.txt')
print(ret)
"""
a\b\c\1.txt
"""