python 中的内置模块---os shutil

时间:2021-06-10 22:35:24

os/sys等都是常用的内置模块,功能强大,是与系统的主要接口,但比较简单,容易理解,也不需要全记住,知道有这么个功能就可以了。

直接把代码存下来吧

 1 import os
2 a=os.path.basename(r'c:\a\b.txt')
3 print (a)
4 os.getcwd() #获取当前目录
5 os.chdir(r"c:\b\a")#改变目录
6 os.curdir#返回当前目录
7 os.pardir#返回当前父目录
8 os.makedirs(r'c:\b\d\e')#以递归方式创建目录。(注意是dirs)
9 os.removedirs(r'c:\a\b')#以递归方式删除目录。没到非空目录为止。
10 os.mkdir('path')#建立一个目录,注意是dir
11 os.rmdir('path')#删除一个目录,注意是DIR
12 os.listdir('path')#列出参数目录下的所有文件。
13 os.remove('filename')#删除一个文件。
14 os.rename("oldname",'newname')#改名。
15 os.star('path/filename')#显示目录或文件的状态。
16 os.sep#显示分隔符,WIN平台下是\\,Unix平台下是 /
17 os.linesep #显示行分隔符。WIN平台下是\r\n,Unix平台下是 \n
18 os.pathsep #显示路径的分隔符
19 os.name#显示系统名称。如NT
20 os.system("ifconfig")#执行命令。
21 os.environ #系统PATH
22 os.path.abspath('path')#取文件的绝对路径。os.path.abspath(__file__)
23 os.path.split('path')#将路径分成目录、文件,一个元组。
24 os.path.dirname('path') #取目录名
25 os.path.basename('path')#取文件名。
26 os.path.exists('path')#判断路径是否存在。
27 os.path.isabs('path')#判断此路径是否绝对路径。
28 os.path.isfile('path')#判断此路径是否文件。
29 os.path.isdir('path')#判断此路径是否目录。
30 os.path.join('path1','path2')#将路径连接起来。
31 os.path.getatime('path')#取文件最后存取时间
32 os.path.getmtime('path')#取文件最后修改时间。

 后边还有sys shutiL两个模块,

其中sys模块比较简单,其中比较有用的只有一个sys.argv.

sutil中,比较常用的是几个拷贝命令和压缩。

import sys
import shutil
import shutil
shutil.copyfileobj(f1,f2)
#拷贝文件对象。f1/f2是文件句柄。
shutil.copyfile("笔记2","笔记3")#拷贝文件。 参数是文件名。
shutil.copytree("test4","new_test4")#拷贝目录树,下边是删除目录树。
shutil.rmtree("new_test4")
#下面这个是本模块的重点:能够创建压缩文件。
shutil.make_archive("shutil_archive_test", "zip","E:\PycharmProjects\pyday1\day5")
import zipfile
z
= zipfile.ZipFile("day5.zip","w")
z.write(
"p_test.py")
print("-----")
z.write(
"笔记2")

z.close()