os模块调用操作系统,对文件和文件夹进行操作

1.头文件

impoet os

2os.getcwd() 作用:当前脚本工作的目录路径

print(os.getcwd())

  输出:

========================== RESTART: D:/haha/18_1.py ==========================
D:\haha

2.os.chdir("目录名") 作用:改变当前脚本工作目录

os.chdir("d:\\Python")
print(os.getcwd())
输出:
========================== RESTART: D:/haha/18_1.py ==========================
d:\Python

3os.curdir  作用:返回当前目录 (注意这不是个函数)

>>> print(os.curdir)
.
完全搞不清这有什么卵用.我自己也能打

4.os.pardir 作用:返回当前目录的父目录(注意这不是个函数)

>>> print(os.pardir)
..
搞不清这是在玩啥


5.os.makedirs("a\\b\\c...") 作用:递归生成多层目录

import os
print(os.getcwd())
os.makedirs(r"a\b")  #只是在当前脚本所在目录创建目录
print(os.getcwd())    #并没有改变当前脚本所在位置

输出
========================== RESTART: D:/haha/18_1.py ==========================
D:\haha
D:\haha

6.os.removedirs("a\\b\\c..") 作用:递归删除多层目录

import os
os.makedirs(r"a\b\c")

import os
os.removedirs(r'a\b\c')  系统会先到达c文件夹里,判断c文件夹中是否有东西,如果没有会删除c,然后系统再到达b文件夹下,判断b文件夹下是否有东西....(只能删除空文件)

--4:37--

7.os.mkdir("文件夹名") 作用:创建单层文件夹

import os
os.mkdir(r"pupu")

os.mkdir(r"pupu\1") 系统先进入pupu文件夹,再在里面创建名为1的文件夹

8.rmdir("文件夹名")  删除单个空文件夹,若不为空则无法删除

import os
os.rmdir(r"pupu\1")   #进入pupu文件夹,删除名为1的文件夹,此时pupu文件夹为空
os.rmdir(r"pupu")     #删除pupu文件夹

9.os.listdir(文件夹名) 列出指定文件夹下的所有文件夹和文件(一层),包括隐藏的,并以列表方式打印

list有列出的意思

print(os.listdir("d:\\"))
输出:
========================== RESTART: D:/haha/18_1.py ==========================
['$RECYCLE.BIN', '1.jpeg', '1.txt', '11.txt', '12.cs', '20150709153137_JercL.jpeg', '360Rec', '360WiFi', '63517363613a9c8e9a13d0998b994a2b', 'C#', 'CENTOS', 'CET-4', 'CodeBlocks', 'Debug', 'eclipse', 'FavoriteVideo', 'GameDownload', 'haha', 'html', 'Java', 'javascript', 'ksdler', 'mm.rtf.txt', 'My Home', 'new 1.txt', 'nn.rtf.txt', 'Program Files (x86)', 'PSAutoRecover', 'pymk', 'Python', 'QQMusicCache', 'System Volume Information', 'text.txt', '安装eclipse必备的JDK和包', '快捷方式', '我的照片', '数学分析', '数据结构', '新建文件夹', '桌面的cenros', '电子书', '社会实践报告', '英语', '隐写工具']

10.os.remove() 删除一个文件

os.remove("1.txt")

11.os.rename("新名字","旧名字") 重命名文件或文件夹

import os
os.rename("fuck","happy")
os.rename("a.txt","A.txt")

12.os.stat("l路径\\文件名") 获取文件信息

print(os.stat("A.txt"))
输出:
os.stat_result(st_mode=33206, st_ino=1688849860289865, st_dev=309123, st_nlink=1, st_uid=0, st_gid=0, st_size=10, st_atime=1502572532, st_mtime=1502573239, st_ctime=1502572532)

其中最重要的就是

st_size,它显示的是字节(byte)注:一个汉字两个字节

st_atime,它显示的是最后一次访问的时间

st_stime,它显示的是修改文件的时间

访问方式:

x=os.stat("A.txt")
print(x.st_size)
输出:
========================== RESTART: D:/haha/18_1.py ==========================
10

13视频时间--39:02--

转载于:https://www.cnblogs.com/iamjuruo/p/7352247.html

python全栈开发基础学习过程笔记【18d】os模块相关推荐

  1. python全栈开发百度云_老男孩2020最新Python全栈开发基础班+就业班

    |- 数据结构+算法.rar - 485.30 MB |- 串讲.rar - 2.01 GB |- 补充资料.rar - 536.00 MB |- MongoDB.rar - 110.10 MB |- ...

  2. python全栈开发基础【第十七篇】面向对象反射和内置方法

    一.静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被 ...

  3. python全栈开发基础【第二十三篇】线程

    一.什么是线程 线程:顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才 ...

  4. Python 全栈开发基础

    python面向对象 python异常处理 python网络编程 python并发编程 临时目录 转载于:https://www.cnblogs.com/fixdq/p/8883304.html

  5. python全栈开发基础【补充】包的补充

    1.包A和包B下有同名模块也不会冲突,因为A.a与B.a来自俩个命名空间 2.常见目录结构 # 创建目录代码 import os os.makedirs('glance/api') os.makedi ...

  6. python全栈开发_day20_加密模块和excel操作模块以及xml

    hashlib模块:加密 import hashlib# 基本使用cipher = hashlib.md5('需要加密的数据的二进制形式'.encode('utf-8'))print(cipher.h ...

  7. python全栈开发中级班全程笔记(第三模块、第一章(1.面向对象基础))

    python全栈开发笔记第三模块           第一部分 第一章 :面向对象(类) 一.面向过程编程1.面向过程编程:主要是过程二字,所谓过程,就是指解决问题的步骤,也可以说是设计一套流水线(机 ...

  8. python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)

    python全栈开发笔记第二模块 第四章 :常用模块(第二部分)     一.os 模块的 详解 1.os.getcwd()    :得到当前工作目录,即当前python解释器所在目录路径 impor ...

  9. Python全栈开发【基础-09】深浅拷贝+while循环

    专栏介绍: 本专栏为Python全栈开发系列文章,技术包括Python基础.函数.文件.面向对象.网络编程.并发编程.MySQL数据库.HTML.JavaScript.CSS.JQuery.boots ...

最新文章

  1. CentOS6.8下安装MySQL5.5数据库
  2. Python在Seaborn中手动指定调色板颜色进行数据可视化颜色自定义实战(Manually Specify Palette Colors in Seaborn)
  3. 成为进阶Linux大佬的第一步
  4. localhost 就一定是 localhost 么?
  5. 虚拟网站禁用php,虚拟主机php程序fsockopen函数被禁用
  6. 【java】创建一个Frame,字体的颜色可以用按钮改变
  7. 构造函数_析构函数_深拷贝与浅拷贝
  8. 想用好大数据,你需要先了解这些事
  9. ElasticSearch学习(2)-Java接口操作ElasticSearch
  10. 阿里 P6 和 P7 的主要区别是什么?
  11. vue实现垂直无限滑动日历组件
  12. mysql8.0.13驱动包_MySQL ODBC驱动 V8.0.13 32/64位 官方版
  13. 本地视频做成html网页,使用HTML和JavaScript播放本地的媒体(视频音频)文件的方法...
  14. “char”知多少。
  15. 简洁版Featured Category/Shop by Category模块
  16. 六年级上册计算机期末试题及答案,小学六年级上册数学期末检测试题
  17. SCU - 1114 数字三角(dp入门ing)
  18. JSX介绍-基本使用
  19. Date,LocalDateTime类型,获取今年开始时间,获取去年的今天。
  20. BTM 领涨「国产」公链,46支区块链概念股涨停

热门文章

  1. 【历史】 tomcat mysql server 端本地部署完美方案
  2. 2021最新Qt6开发环境(Qt Creator)安装以及卸载记录
  3. SpringBoot的自动装配
  4. 求职者面试前必须准备好的问题有哪些?
  5. 阿里达摩院420集python_阿里达摩院推的407集的python教程,入门到精通简直不要太简单...
  6. 02属性操作_jqueryCSS类操作(addClass()、removeClass()、toggleClass())
  7. 美容院双十二促销活动怎么做
  8. 希腊棺材之谜——复盘
  9. 怎样写网站QQ客服代码
  10. python中的方法什么意思,“ lambda”是什么?在Python中是什么意思,最简单的使用方法是什么?...