os模块一些命令

本文深入讲解了Python中os模块的功能和使用方法,包括目录的创建、删除、重命名,文件的读写,路径操作,以及如何执行系统命令等。通过实例演示了os模块在文件系统操作中的强大功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建目录:makedirs,mkdir

#创建多层目录
os.makedirs("G:/1111/222/333")
#只能创建最里层目录
os.mkdir("G:/1111/3")

删除目录:removedirs,rmdir

#删除多级空目录
os.removedirs("G:/1111/222/333")
#删除最后一级空目录
os.rmdir("G:/1111/222/333")

列出目录下的文件和目录:listdir

#列出这层目录下的files和dirs
print(os.listdir("G:/3"))

递归:根目录,目录,文件

#递归:根目录,目录,文件
for root, dirs, files in os.walk("G:/3"):
    print(root)
    print(dirs)
    print(files)

修改文件名、路径:renames,rename

#修改文件名、路径
os.renames("G:/1111/222/333/aa.txt","G:/1111/333/333/aa.txt")
os.rename("G:/1111/333/333/aa.txt","G:/1111/333/333/b.txt")

目录扫描:os.scandir

#目录扫描
for i in os.scandir("G:/3"):
    print(i,i.name,i.is_dir())   #<DirEntry 'dirA'> dirA True

判断路径是否存在:os.path.exists

#判断路径是否存在
print(os.path.exists("G:/1111/1.txt"))   #False

判断是否为文件夹:os.path.isdir

#判断是否为文件夹
print(os.path.isdir("G:/1111/1.txt"))    #False

路径拆分:os.path.split

#路径拆分
b=os.path.split("G:/1111/222/333")  
print(b)    #('G:/1111/222', '333')
b=os.path.split("G:/1111/222/333/")  
print(b)     #('G:/1111/222/333', '')

当前路径

#当前路径
print(os.curdir)   #.

执行命令的目录

#执行命令的目录
print(os.getcwd())
print(os.getcwdb())

执行命令的用户

#执行命令的用户
print(os.getlogin())

文件写入

#文件写入
import os
fd = os.open("f1.txt",os.O_RDWR|os.O_CREAT)     # 打开文件
ret = os.write(fd,b"111111")   # 写入字符串
os.close(fd) # 关闭文件

cmd命令执行:os.system

#cmd命令执行
print(os.system('ipconfig'))

检查文件是否可访问

#检查文件是否可访问
print(os.access("./tmp.py",os.F_OK) )

修改路径:os.chdir

print(os.getcwd())
os.mkdir("./11")
os.chdir("./11")    #修改路径
print(os.getcwd())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值