简单了解python内置模块os模块

os模块代码如下:没有详细说明,仅供参考,具体可以在实践中学习用法。

import os
print(os.getcwd())
os.getcwd() #获取当前工作目录
os.chdir("c:\\intel") #切换路径
os.chdir(r"c:\intel\Logs") #切换路径
print(os.getcwd())
os.curdir
print(os.curdir)#返回当前目录,结果为.代表当前目录
os.pardir
print(os.pardir)#返回上一级目录,..代表上一级目录
os.makedirs(r"c:\a\b\c\d") #递归的建立目录
os.removedirs(r"c:\a\b\c\d")#从右到左递归删除,可以清理空文件夹
os.listdir(".")#展示当前目录下所有东西,以列表形式返回
os.listdir(r"D:")
print(os.listdir(r"D:"))#也可以将.换成具体的路径
os.remove()#删除一个文件
os.rename("oldname","newname")#重命名文件
os.sep#输出操作系统特定的路径分隔符
os.linesep#输出当前操作系统的换行符
os.environ#展示当前环境变量
print(os.environ)
os.system("命令")#运行shell脚本
os.path.abspath()#获取某一个文件的绝对路径,以元组形式返回
os.path.dirname()#获取当前路径目录
os.path.basename()#获取路径下文件名
os.path.exists()#判断当前路径是否存在,若存在返回True,否则返回False
os.path.isabs()#判断是否为绝对路径
os.path.getatime()#返回path所指向的文件或者目录的最后存取时间
os.path.getmtime()#返回path所指向的文件或者目录的最后修改时间

 

OS模块续增:
os.path.join(path1.path2...) #路径拼接
'''
#目标路径: D:\s14\day1\new_dir\passwd.py
import os
print(os.path.join("D:","\\s14","day1","new_dir","passwd.py")) #想要斜杠的话,写两个斜杠会自动转义一个出来
#最终结果为:D:\s14\day1\new_dir\passwd.py
#----------------OS模块练习:遍历某个文件夹下所有文件及目录,展示每个文件的绝对路径,os.path.join()路径拼接方法练习。
import os
def list_all(path):
    list_path = os.listdir(path)
    print(list_path) #目录下所有文件及目录以列表形式返回
    for i in list_path: #使用for迭代循环
        full_path =os.path.join(path,i) #将遍历出来的每一个与路径进行拼接,即为每一个子文件的全部路径(绝对路径)
        if os.path.isdir(full_path):    #判断是否遇到文件夹,遇到文件夹回调。
            list_all(full_path)
        else:
            print(full_path)
list_all(r"D:\s14\day1") #文件路径传入

 

posted @ 2019-02-23 18:15  上古战神  阅读(143)  评论(0编辑  收藏  举报