一:os模块:
1.os.getcwd()
1 import os 2 os.getcwd() 3 'C:\day5'
2.os.chdir()
os.chdir('C:\') os.getcwd() 'C:\'
3.os.pardir 返回当前目录的父目录
os.pardir '..'
4.os.curdir 返回当前目录
os.curdir '.'
5.os.makedirs 递归创建
os.makedirs("C:\a\b\c")
6.os.removedirs 若目录为空,则删除,并递归到上层目录,如若也为空,再删除,依次类推
os.removedirs("C:\a\b\c")
7.os.mkdir('dirname') ,os.rmdir('dirname') 生成单级目录,删除单级空目录
8.os.listdir()列出某个目录下所有文件
os.listdir('.') ['.idea', 'moudle_ri.py', 'moudle_test', 'package_test', 'p_test.py', 'random_test', 'rand_om.py', 'test4', 'venv', '__pycache__']
9.os.remove()删除一个文件
10.os.sep 输出操作系统特点的路径分隔符,win下为'\',linux下为'/'
11.os.linesep 输出当前平台下的行终止符' ' ,linux 下为 /n
12.os.pathsep 输出用于分割文件路径的字符串
os.pathsep ';'
13.
os.name 'nt'
14.os.system
os.system('dir') ������ C �еľ�û�б�ǩ�� ������к��� 000B-1DAA C:day5 ��Ŀ¼ 2018/10/18 11:56 <DIR
15.剩余
import os print(os.path.abspath(__file__)) # 获取指定文件的绝对路径 print(os.path.split('C:\a\b\c\test1.txt')) # 返回一个地址和文件的二元组 print(os.path.basename('C:\a\b\c\test1.txt')) #返回最后一个文件 print(os.path.dirname('C:\a\b\c\test1.txt')) # 返回最后一个文件的上级目录 print(os.path.exists('C:\')) # 判断路径是否存在 print(os.path.isabs('C:\')) # 绝对路径必须以根目录开始,没有这个开始的则为相对路径 print(os.path.isfile('C:\day5\os_test.py')) # 判断是否是一个文件 print(os.path.isdir('C:\day5')) # 判断是否是一个目录 print(os.path.join('C:\','day\','zz\')) # 将多个路径组合在一起 print(os.path.getatime('C:\pc')) # 返回路径所指文件或者目录最后存取时间 print(os.path.getmtime('C:\day5\os_test.py')) # 返回路径所指文件或者目录最后修改的时间 结果 C:day5os_test.py ('C:\a\b\c', 'test1.txt') test1.txt C:ac True True True True C:dayzz 1539735393.3588026 1539850112.8328564
二:sys模块
import sys # sys.version #获取版本信息 # sys.exit(n) # exit(0) 时退出 # sys.argv #命令行参数list,第一个元素是程序路径本身 # sys.path # 返回模块的搜索路径,初始化使用PATHONPATH里面的值 # sys.platform 3 返回操作系统名称 # sys.stdout.write('') # 打印进度条 print(sys.argv) # (venv) D:dayday5>python sys_test.py 1 2 3 4 # ['sys_test.py', '1', '2', '3', '4']
三:shutil 高级的文件,文件夹,压缩包处理模块
1.shutil.copyfileobj
import shutil f1 = open('本节笔记',encoding='utf-8') f2 = open('copy笔记','w',encoding='utf-8') shutil.copyfileobj(f1,f2)
2.shutil.copyfile 直接输入文件名copy
shutil.copyfile('本节笔记','copy2笔记')
3.shutil.copymode(src,dst) 仅拷贝权限,内容,组,用户是新的
import shutil # # shutil.copystat() #copy文件权限 # shutil.copy() #拷贝文件和权限 # shutil.copy2() # 拷贝文件和状态信息 # shutil.copytree() # 递归copy文件 # shutil.rmtree() # 递归删除文件 # shutil.move() # 递归的移动文件 shutil.make_archive('shutil','zip','D:\day\day5') # 压缩文件,shutil