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是否指向同一个文件
阅读全文
0 0
- 14.文件系统:高大上的东西——import关键字/模块
- FishC笔记—30 讲 文件系统,介绍一个高大上的东西
- 030:文件系统,介绍一个高大上的东西
- 第30讲:文件系统:介绍一个高大上的东西
- 一个高大上的SharedPreferences工具类——XPrefs
- 碾压「中国素质教育」,STEM 是个怎样高大上的东西?
- “高大上”的位运算
- 高大上的链路层简介
- 又一次高大上的培训!
- 我的高大上专有名词
- 高大上
- 飘逸的python - import上一级目录的模块
- python模块和类在import上的区别
- python模块和类在import上的区别
- 高大上的ViewPager的PageTransformer
- Python 包、模块 概念 from 、import 关键字
- 高大上的优质JS代码写法
- 高大上的多边形字体效果教程
- thinkphp ajax 跨域请求 Access-Control-Allow-Origin 完美解决
- leetcode--Clone Graph
- 剑指offer面试题6 重建二叉树(java实现)
- JAVA企业面试题精选 Web基础 31-40
- python contextlib 上下文管理
- 14.文件系统:高大上的东西——import关键字/模块
- leetcode--Single Number
- IEnumerable和IEnumerator 详解
- c++中赋值操作符的重载
- 动态规划入门-矩阵取数
- leetcode--Single Number II
- java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
- leetcode--Word Break
- Scrapy命令 和 User Agent