首页 > 代码库 > <python全栈开发基础>学习过程笔记【18d】os模块

<python全栈开发基础>学习过程笔记【18d】os模块

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(ra\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--

 

<python全栈开发基础>学习过程笔记【18d】os模块