python基础 文件的操作 (二)

文件的其他操作

使用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
"""

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值