鱼C论坛

 找回密码
 立即注册
查看: 2244|回复: 0

[技术交流] 《零基础入门学习python》第三十讲笔记:文件系统:介绍一个高大上的东西

[复制链接]
发表于 2017-8-30 16:50:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
模块是可用代码块的打包。 模块是一个包含所有你定义的函数和变量的文件,文件后缀名为.py 模块可以被别的程序引入,
以使用该模块中的函数等功能

  1. >>> secret = random.randint(1,10)   # 直接用模块就会报错
  2. Traceback (most recent call last):
  3.   File "<pyshell#92>", line 1, in <module>
  4.     secret = random.randint(1,10)
  5. NameError: name 'random' is not defined
  6. >>> import random   # 需要import
  7. >>> secret = random.randint(1,10)
  8. >>> secret
  9. 5
复制代码



OS:Operating System 操作系统模块
有了OS模块,我们不需要关心什么操作系统下使用什么模块,OS模块会帮你选择正确的模块并调用。

  1. >>> import os   # 导入os模块
  2. >>> os.getcwd()   # 返回当前工作目录
  3. 'E:\\小甲鱼python练习题\\002'
  4. >>> os.chdir('E:\\')  # 改变目录
  5. >>> os.getcwd()
  6. 'E:\\'
  7. >>> os.listdir('E:\\')  # 显示目录中的文件名
  8. ['$RECYCLE.BIN', 'BaiduNetdiskDownload', 'DCIM', 'iTunes', 'Linux视频', 'My_software', 'NS', 'pycharm_test', 'python视频', 'QMDownload', 'System Volume Information', 'test.txt', 'virtualbox_centos', 'VMware', '小甲鱼python练习题']
  9. >>> os.mkdir("E:\\A")  # 创建目录
  10. >>> os.mkdir("E:\\A\\B")
  11. >>> os.mkdir("E:\\C\\B")   # 因不存在C目录,所以会报错
  12. Traceback (most recent call last):
  13.   File "<pyshell#103>", line 1, in <module>
  14.     os.mkdir("E:\\C\\B")
  15. WindowsError: [Error 3] 系统找不到指定的路径。: 'E:\\C\\B'

  16. >>> os.rmdir('E:\\A\\B')  # 因B目录非空,所以删除会报错
  17. Traceback (most recent call last):
  18.   File "<pyshell#104>", line 1, in <module>
  19.     os.rmdir('E:\\A\\B')
  20. WindowsError: [Error 145] 目录不是空的。: 'E:\\A\\B'

  21. >>> os.remove('E:\\A\\B\\test.txt')  # 删除文件
  22. >>> os.rmdir('E:\\A\\B')  # 删除空目录
  23. >>> os.system('cmd')  # 打开cmd
  24. >>> os.system('calc')   #打开计算器
  25. 0
  26. >>> os.curdir  # 指代当前目录, .表示当前目录 .. 表示当前目录的父目录
  27. '.'
  28. >>> os.listdir(os.curdir) # 显示当前目录下的所有文件
  29. ['$RECYCLE.BIN', 'A', 'BaiduNetdiskDownload', 'DCIM', 'iTunes', 'Linux视频', 'My_software', 'NS', 'pycharm_test', 'python视频', 'QMDownload', 'System Volume Information', 'test.txt', 'virtualbox_centos', 'VMware', '小甲鱼python练习题']
复制代码

以下是os.path模块

  1. >>> os.path.basename('E:\\A\\B\\C\\sexy.avi')   # 返回文件名
  2. 'sexy.avi'
  3. >>> os.path.dirname('E:\\A\\B\\C\\sexy.avi')  # 返回目录路径
  4. 'E:\\A\\B\\C'
  5. >>> os.path.join('A','B','C')  # 把 A B C组合成一个路径名
  6. 'A\\B\\C'
  7. >>> os.path.join('C:','A','B','C')
  8. 'C:A\\B\\C'
  9. >>> os.path.join('C:\\','A','B','C')  #  完整的例子
  10. 'C:\\A\\B\\C'
复制代码

  1. >>> os.path.split('E:\\A\\SEXY.AVI')   # 将文件名与路径分割
  2. ('E:\\A', 'SEXY.AVI')
  3. >>> os.path.split('E:\\A\\B\\C')   #默认会将最后一个看成是文件名
  4. ('E:\\A\\B', 'C')

  5. >>> os.path.splitext('E:\\A\\SEXY.AVI')   # 分割文件名和扩展名
  6. ('E:\\A\\SEXY', '.AVI')
复制代码

  1. >>> os.path.getatime('E:\\test.txt')  # 显示文件最近访问时间
  2. 1501560683.6592071
  3. >>> import time  # 导入time模块
  4. >>> time.gmtime(os.path.getatime('E:\\test.txt'))  # gtime是标准时间
  5. time.struct_time(tm_year=2017, tm_mon=8, tm_mday=1, tm_hour=4, tm_min=11, tm_sec=23, tm_wday=1, tm_yday=213, tm_isdst=0)
  6. >>> time.localtime(os.path.getatime('E:\\test.txt'))  #localtime是东八区时间
  7. time.struct_time(tm_year=2017, tm_mon=8, tm_mday=1, tm_hour=12, tm_min=11, tm_sec=23, tm_wday=1, tm_yday=213, tm_isdst=0)
  8. >>> os.path.ismount('E:\\')   # 判断E盘是否为挂载点
  9. True
  10. >>> os.path.ismount('E:\\A')   # A不是挂载点
  11. False
  12. >>>
复制代码

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-26 04:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表