博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

二、Python开发---21、文件夹的操作

Posted on 2019-10-28 17:41  兰智杰  阅读(172)  评论(0编辑  收藏  举报

文件夹的操作

  python编程时,经常和文件、目录打交道,这就离不了os模块,os模块包含普遍的操作系统功能,与具体的平台无关

  

import os
#获取当前路径
print(os.getcwd())                                      #输出为 D:\学习文件\python\文件夹的操作

#列出当前或指定目录下的文件和文件夹
print(os.listdir('D:\学习文件\python\文件夹的操作'))     #输出为 ['10.26.1.py']

#删除文件
#os.remove('Faker.py')                                  #创建Faker.py文件,执行该语句后文件删除

#创建文件夹
os.mkdir('study')

#删除文件夹
os.rmdir('study')

  

import os
#判断是否是一个文件
print(os.path.isfile('.\\10.26.1.py'))                         #输出为 Ture(.\\表示当前目录)

#判断是否是一个目录
print(os.path.isdir('..\\模块'))                                #输出为  True (..\\返回上一级目录)

#判断指定的对象(包括文件和目录)是否存在
print(os.path.exists('.\\10.26.1.py'))                         #输出为  True
print(os.path.exists('..\\模块'))                              #输出为  True

#返回路径的目录和文件名(数字开头的文件前多加一个\,其他情况不用)
print(os.path.split('D:\学习文件\python\文件夹的操作\\10.26.1.py'))
#输出为('D:\\学习文件\\python\\文件夹的操作', '10.26.1.py')

#重命名文件
os.rename('实验文件.py','实验.py')

  

import os
#获得文件的大小,如果为目录,返回0(实测如果是别的目录确实是0,但如果是当前目录显示的是4096)
print(os.path.getsize('D:\学习文件\python\文件夹的操作\\10.26.1.py'))        #输出为1677

'''
输出为
    D:\学习文件\python
    D:\学习文件\python\文件夹的操作\10.26.1.py
    os.getcwd()当前路径(可以理解为当前操作在哪里操作)
    os.path.abspath()获得绝对路径,(相当于join(os.getcwd,path)地址拼在一起)
'''
#改变目录到指定目录,不是说去移动当前文件,而是切换工作地点,相当于..\\类似的功能
os.chdir('D:\学习文件\python')
print(os.getcwd())
#获得绝对路径
print(os.path.abspath('D:\学习文件\python\文件夹的操作\\10.26.1.py'))

常见的DOS命令