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)