python的os库命令总结

os库命令

获取路径下的文件或文件夹

import os

#列出某目录下所有的目录和文件。注:包含隐藏文件,不涉及子文件夹里内容
#os.listdir()
#结果:['0000学习笔记与备忘录', '01书籍', '02模板', '03视频', '04图片', '09音乐', '10下载', '11个人资料及作业', 'Thumbs.db', '须知.txt']

root_file = r'D:\0000数据库'
files =os.listdir(root_file)
print(files)



#遍历当前文件夹,请注意每次循环获取的值(如不理解在我的另一篇博文文件树 有详解) [str,dir_list,file_list]
#结果:
'''
D:\0000数据库\11个人资料及作业\12表格文档备份(与课程无关) 
 ['2017暑期实践', '奖助学金相关'] 
 ['2017创新实践学分申请表(1).doc', '2017学生综合素质评定表.doc', ]
    
D:\0000数据库\11个人资料及作业\12表格文档备份(与课程无关)\2017暑期实践 
 [] 
 ['结题书(音响数字控制器) .docx', '音响数字控制器技术报告.docx', '音响数字控制器资料.doc']
    
D:\0000数据库\11个人资料及作业\12表格文档备份(与课程无关)\奖助学金相关 
 ['贫困生证明材料图片'] 
 ['181电子信息与通信学院.docx', '182光学与电子信息学院.docx', '2016—2017学年优秀学生奖学金审批表.doc']
  ''' 
    
files =os.walk(r'D:\0000数据库\11个人资料及作业\12表格文档备份(与课程无关)')
for a,b,c in files:
    print(a,'\n',b,'\n',c)
    



创建/修改文件或文件夹

#在当前路径下,建立一个子文件夹。注:文件已存在时会报错
#os.mkdir(dirname)
os.skdir('文件夹')

#在当前路径下,删除一个文件夹,不存在时会报错
#os.mkdir(dirname)

#删除文件。第二个文件在当前目录下
os.remove(r'D:\0000数据库\tt.txt')
os.remove('new.txt')

#修改文件的名字。第二个在当前路径
os.rename(r'D:\0000数据库\须知.txt',r'D:\0000数据库\readme.txt')
os.rename('text.txt','new.txt')

#获取当前path所指对象(文件/文件夹)的位置与名称
#os.path.split(path)
#结果:('D:\\0000数据库\\10下载', '01 高等数学(完)')
a = os.path.split(r'D:\0000数据库\10下载\01 高等数学(完)')
print(a)

#获取当前path所指对象(文件/文件夹)的位置
#os.path.dirname(path)

#获取当前path所指对象(文件/文件夹)的名称
#os.path.basename(path)

#连接目录和文件名
#os.path.join(path, name)

判断对象类型/存在性

#判断指定对象是否为文件,是返回True,否则False
#os.path.isfile(path) 
os.path.isfile(r'D:\0000数据库\reade.txt')

#判断指定对象是否为文件夹。是True,否则False
#os.path.isdir(path)

#判断指定的对象(文件/文件夹)是否存在。是True,否则False.
#os.path.exists(path)

其它:

#获得当前工作目录,即当前 Python 脚本工作的目录路径。
# 以下程序运行结果: C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\aaaaaaaaa\demo
a = os.getcwd()
print(a)

#修改工作目录
# 以下程序运行结果:c:\
os.chdir(r'c:\\')
a = os.getcwd()
print(a)    

#执行shell命令。返回值是脚本的退出状态码,0代表成功,1代表不成功
#os.system(cmd)
a = os.system('ping 192.168.1.1')
print(a)

#获得当前操作系统使用的目录分隔符
# 以下程序运行结果: \
a = os.sep
print(a)

#获得当前操作系统
# 以下程序运行结果: nt(ps:nt代表Windows系统的nt内核)
a = os.sep
print(a)

#获得环境变量
a = os.getenv('path')
print(a)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值