python之文件操作

os模块

import os

#获取当前路径
print("当前路径",os.getcwd())
#在指定目录下创建目录
os.mkdir("./a")
os.mkdir("./b")
os.mkdir("./c")
#删除目录
os.rmdir("./a")
#切换目录
os.chdir("./a")
os.mkdir("./b")
#获取某路径下所有的文件夹和文件
print(os.listdir("./"))
#获取当前文件所在的路径
print(os.path.dirname(__file__))
#拼接路径
res = os.path.join(os.path.dirname(__file__),"a/b")
print(res)
#判断是否是绝对路径
print(os.path.isabs('os_demo.py'))
#获取文件的绝对路径
print(os.path.abspath("os_demo.py"))
#获取当前文件的绝对路径
print(os.path.abspath(__file__))
#判断是否是文件
print(os.path.isfile("os_demo.py"))
#判断是否是目录
print(os.path.isdir("./a"))
#将最后一层和前面所有层隔开
print(os.path.split("E:\python_old_boy\oldboy\A0复习\os模块\os_demo.py"))
#分割文件和拓展名
print(os.path.splitext("E:\python_old_boy\oldboy\A0复习\os模块\os_demo.py"))
#获取文件大小
print(os.path.getsize("os_demo.py"))
#重命名
os.rename('a','aa')
#判断文件夹或文件是否存在
print(os.path.exists("aaa"))
print(os.path.exists("os_demo.py"))
#删除空目录
os.rmdir("aa")
os.removedirs("b")
#删除指定目录下文件
os.remove("b/a.txt")
a = os.urandom(6)
print(a,type(a))
print(a.decode(encoding="utf8"))

pa = os.path.basename(__file__)

shutil模块

import shutil

# 拷贝文件
# shutil.copy2('原文件', '现文件')
shutil.copy2('a.txt', 'b.txt')
shutil.copy2("a.txt","../os模块/b.txt")
# 拷贝目录
# shutil.copytree("原目录", "新目录", ignore=shutil.ignore_patterns("*.pyc"))
shutil.copytree("../os模块", "./os模块", ignore=shutil.ignore_patterns("__init__.py"))

# 删除目录
# shutil.rmtree("./os模块", ignore_errors=True)
shutil.rmtree("logging模块2", ignore_errors=True)

# 移动文件/目录
shutil.move("../os模块/aa", "./", copy_function=shutil.copy2)

# 获取磁盘使用空间
total, used, free = shutil.disk_usage(".")
print("当前磁盘共: %iGB, 已使用: %iGB, 剩余: %iGB"%(total / 1073741824, used / 1073741824, free / 1073741824))
#
# 压缩文件
# shutil.make_archive('压缩文件夹的名字', 'zip','待压缩的文件夹路径')
shutil.make_archive('aa', 'zip','../shutil模块')

# 解压文件
# shutil.unpack_archive('zip文件的路径.zip','解压到目的文件夹路径')
shutil.unpack_archive('./aa.zip','../os模块')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值