14.文件系统:高大上的东西——import关键字/模块

来源:互联网 发布:python hmmlearn库 编辑:程序博客网 时间:2024/05/29 02:02
    模块是一个包含所有定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。
import randomsecret = random.randint(0,100)

OS模块
http://bbs.fishc.com/forum.php?mod=viewthread&tid=45512&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403

    python是跨平台的语言,也就是说同样的源代码在不同的操作系统不需要修改就可以实现。    有了OS模块,我们不需要关心什么操作系统下使用什么模块,OS模块会帮助我们选择正确的模块并调用。    下面我们就开始介绍OS模块中关于文件/目录常用的函数以及它的使用方法:

OS模块中关于文件/目录常用的函数

import osos.getcwd() #当前工作目录os.chdir('C:\\')  #改变当前的工作目录os.listdir('C:\\') #查看C:\\目录下的内容os.mkdir('目录名') #创建单层目录os.mkdirs('目录名') #递归创建多层目录os.remove('文件') #删除文件os.rmdir('目录名') #删除空目录os.rmdirs('目录名') #递归删除多个目录os.rename(old,new) #将文件重命名system(command) #运行系统的shell命令例:>>> os.system('calc')>>> os.system('cmd')常量定义:os.curdir  #当前目录 ./os.pardir  #上层目录 ../os.sep  #输出操作系统特定的路径分隔符(Win下为\\,linux下为/)os.linesep  #当前平台使用的终止符(Win下为\r\n,linx下为\n)os.name  #指代当前使用的操作系统(包括:posix,nt,mac,os2,ce,java)

os.path模块中关于路径常用的函数的使用方法

1.basename(path)  #去掉目录路径,单独返回文件名dirname(path)   #去掉文件名,单独返回目录路径>>> import os>>> os.path.basename('G:\\FishC.txt')'FishC.txt'2.join(path1,path2,...) #将path1,path2,...等各部分组合成一个路径名>>> os.path.join('C','A','B','C')'C\\A\\B\\C'>>> os.path.join('C:','A','B','C')'C:A\\B\\C'>>> os.path.join('C:\\','A','B','C') #注意'C:\\A\\B\\C'3.split(path):分割文件名与路径,返回(f_path,f_name)元组。如果完全是目录,它也会将最后一个目录作为文件名分离,且不会判断文件或目录是否存在。>>> os.path.split('G:\\FishC.txt')('G:\\', 'FishC.txt')>>> os.path.split('G:\\VOC2007\\Annotations\\')('G:\\VOC2007\\Annotations', '')>>> os.path.split('G:\\VOC2007\\Annotations')('G:\\VOC2007', 'Annotations')4.splitext(path):分离文件名和扩展名,返回(f_name.f_extension)元组.>>> os.path.splitext('G:\\VOC2007\\Annotations\\000001.xml')('G:\\VOC2007\\Annotations\\000001', '.xml')5.getsize(file):返回指定文件的尺寸(单位是字节)。>>> a = os.path.getsize('G:\\VOC2007\\Annotations\\000001.xml')>>> a6861L6.getatime(file):返回指定文件最新的访问时间(浮点数秒数,可用time模块的gmtime()或者localtime()函数换算)7.getctime(file):返回指定文件的创建时间>>> a = os.path.getctime('G:\\VOC2007\\Annotations\\000001.xml')>>> a1500992959.2363515>>> import time>>> time.gmtime(a)time.struct_time(tm_year=2017, tm_mon=7, tm_mday=25, tm_hour=14, tm_min=29, tm_sec=19, tm_wday=1, tm_yday=206, tm_isdst=0)>>> time.localtime(a)time.struct_time(tm_year=2017, tm_mon=7, tm_mday=25, tm_hour=22, tm_min=29, tm_sec=19, tm_wday=1, tm_yday=206, tm_isdst=0)8.getmtime(file):返回指定文件的最新修改时间

以下OS模块中的函数返回True或False

9.exists(path):判断指定路径(目录或文件)是否存在10.isabs(path):判断指定路径是否为绝对路径11.isdir(path):判断指定路径是否存在且是一个目录12.isfile(path):判断指定路径是否存在且是一个文件13.islink(path):判断指定路径是否存在且是一个符号链接14.ismount(path):判断指定路径是否存在且是一个挂载点15.samefile(path1,path2):判断path1和path2是否指向同一个文件
原创粉丝点击