os模块+shutil模块
1. os模块中带path的
# 判断指定对象是否为文件 os.path.isfile() # 判断指定对象是否为目录 os.path.isdir() # 判断指定对象是否存在 os.path.exists() # 获得文件的大小,若为目录则为0 os.path.getsize() # 获得返回路径的目录和文件名 os.path.split() print(os.path.split(os.path.abspath(__file__))) # 返回文件名 os.path.basename(path) # 返回文件路径 os.path.dirname()
2. 不带path的
# 指定路径下所有的目录和文件名 os.listdir(path) # 得到当前的工作目录 os.getcwd() # 创建目录 os.mkdir() # 删除指定目录 os.rmdir() # 删除文件 os.remove() # 改变到指定目录 os.chdir(path)
二.shutil模块:主要用于对文件的操作
# shutil.copyfileobj(source_file,obj_file)把源文件内容拷贝到目标文件 f1 = open("dp_time.py",'r',encoding='utf-8') f2 = open("dp_shutil.py","w",encoding='utf-8') shutil.copyfileobj(f1,f2) # shutil.copytree(source_file,obj_file,ignore=shutil.ignore_patterns("*.py")) # 可以递归的拷贝文件,ignore参数为忽略指定的文件,*.py表示以py为后缀的所有文件 shutil.copytree("模块练习",'pack2',ignore=shutil.ignore_patterns('*.py'))
# 递归删除目录 shutil.rmtree('pack2') # 递归地剪切目录,相当于重命名 shutil.move('pack2','pack3')
# shutil.make_archive(压缩包名,类型,目标文件) shutil.make_archive('pack2','zip','模块练习') # 把模块练习压缩为 pack2 格式为zip
浙公网安备 33010602011771号