python 中的内置模块---os shutil
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()