文件

mport os
print(os.name) #nt表示windows,posix:表示unix

os.system(‘calc’) #弹出计算器

#env=os.environ #获取环境变量
for e in env:
print(e,env[e])
#print(os.environ[‘PATH’])
print(os.environ.get(‘xxx’,‘默认值’))
print(os.getenv(‘xxx’,‘默认值’)) #上面的简化
print(os.getenv(‘test’)) #不存在返回None
‘’’
在win+r的黑屏窗口下 ‘.’表示当前目录,‘…’表示上一级目录,‘…/…/’表示上上级目录
目录分隔符建议统一使用‘/’
‘’’
print(os.getcwd()) #查看当前工作目录

os.mkdir(‘test’) #创建目录
os.mkdir(‘one/test’) #不可以创建中间目录,会出现错误

os.makedirs(‘one/test’) #创建中间目录
os.rmdir(‘test’) #删除目录,只能删除空目录
os.remove(‘one/one.txt’) #删除文件
os.rename(‘test’,‘hello’) #修改名字,文件和目录都可以修改
print(os.listdir(’.’)) #查看目录内容
stat=os.stat(’.’) #查看文件状态:文件和目录都可以
print(stat.st_size) #获取大小,对文件没有问题,对于目录有问题

#path
from os import path
print(path.join(‘one/test’,‘hello.py’)) #路径拼接
print(path.dirname(‘one/test/hello.py’)) #提取目录
print(path.basename(‘hello/hello.py’)) #提取文件名

dir_name,file_name=path.split(‘hello/hello.py’)
print(dir_name,file_name) #切割目录名和文件名

print(path.splitext(‘hello/hello.py’)) #切割文件名与后缀

print(path.exists(‘hello’)) #判断文件名是否存在

print(path.isfile(‘hello’)) #判断是否是普通文件

print(path.isdir(‘hello’)) #判断是否是目录文件

print(path.isabs(‘hello’)) #判断是否是绝对目录

print(path.abspath(‘hello’)) #转换成绝对目录

print(path.getsize(‘hello/hello.py’)) #获取文件大小,普通文件可以,目录文件有问题
#深度遍历目录
import os
def shendu(dir_name):
if not os.path.isdir(dir_name):
print(dir_name,‘不是目录,无法遍历’)
return
dir_name=os.path.abspath(dir_name)
files=os.listdir(dir_name)
for f in files:
file_name=os.path.join(dir_name,f)
print(file_name)
if os.path.isdir(file_name):
shendu(file_name)
shendu(’…/…/’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值