介绍
这篇文章主要介绍了python如何实现操作文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<强> copy_file
强>
功能:将某个文件夹下的所有文件(文件夹)复制到另一个文件夹
# ! python 3 #,- *安康;编码:utf-8 - * #,奥托:GrayMac import shutil import 操作系统 时间=basefileclass & # 39; basefile& # 39; 源文件:源文件路径,fileclass:源文件夹,destinationfile:目标文件夹路径 def copy_file(源文件、fileclass destinationfile): #才能遍历目录和子目录 for 才能;filenames 拷贝os.listdir(源文件): ,,,#取得文件或文件名的绝对路径 ,,,filepath =, os.path.join(源文件,文件名) ,,,#判断是否为文件夹 ,,,if os.path.isdir (filepath): ,,,,,if fileclass ==, basefileclass : ,,,,,,,copy_file (filepath fileclass +, & # 39;/& # 39;, +,文件名,destinationfile +, & # 39;/& # 39;, +,文件名) ,,,,,else : ,,,,,,,copy_file (filepath、fileclass destinationfile +, & # 39;/& # 39;, +,文件名) ,,,#判断是否为文件 ,,,elif os.path.isfile (filepath): ,,,,印刷(& # 39;Copy % & # 39; %, filepath + & # 39;,用& # 39;,+,destinationfile) ,,,,#如果无文件夹则重新创建 ,,,,if not os.path.exists (destinationfile): ,,,,,,os.makedirs (destinationfile) ,,,,shutil.copy (filepath destinationfile) ,,,,,,, copy_file(源文件,basefileclass destinationfile)
<强> zip_file
强>
功能:将某个文件夹下面的所有文件(文件夹)压缩
# ! python 3 #,- *安康;编码:utf-8 - * #,奥托:GrayMac import zipfile import 操作系统 # dirpath:压缩源文件路径,outpath:输出文件夹路径,outname:输出压缩文件名 时间=basefilepath & # 39; basefile/& # 39; def zip_file (dirpath outpath outname): 打印才能(& # 39;Start ZIP & # 39;, +, dirpath +, & # 39;,用& # 39;,+,outname) 时间=zip 才能;zipfile.ZipFile(时间+ outpath outname,“w", zipfile.ZIP_DEFLATED) for 才能;路径、目录名filenames 拷贝os.walk (dirpath): ,,,#,去掉目标跟路径,只对目标文件夹下边的文件及文件夹进行压缩 ,,,fpath =, path.replace (dirpath basefilepath) ,,,for filename 拷贝文件名: ,,,,,zip.write (os.path.join(路径,文件名),os.path.join (fpath文件名)) zip.close才能() 打印才能(& # 39;邮政# 39;,+,outname +, & # 39; successed ! & # 39;) zip_file (dirpath outpath outname)
<强> del_file
强>
功能:将某个文件夹下面的所有文件(文件夹)删除
# ! python 3 #,- *安康;编码:utf-8 - * #,奥托:GrayMac import shutil import 操作系统 # path_data 删除文件夹路径 # os.listdir (path_data),返回一个列表,里面是当前目录下面的所有东西的相对路径 # os.path.isfile (file_data),判断是否为文件 # os.remove (file_data),删除文件 # shutil.rmtree (file_data),删除文件夹(非空) def del_file (path_data): 打印才能(& # 39;Start Delete :, & # 39;, +, path_data) for 才能;filenames 拷贝os.listdir (path_data),: ,,,file_data =, path_data +,“\ \”, +,文件名#当前文件夹的下面的所有东西的绝对路径 ,,,if os.path.isfile (file_data),: ,,,,,os.remove (file_data) ,,,: ,,,,,shutil.rmtree (file_data) 打印才能(& # 39;Delete successed ! & # 39;)
感谢你能够认真阅读完这篇文章,希望小编分享的“python如何实现操作文件”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!