文件夹的操作
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命令