最近做了一个算是办公自动化的小程序,正好用到了文件操作,也弄得不是很好,如果有什么错误或者方式不对,希望各位大神多指导!谢谢...
提示:以下是本篇文章正文内容,下面案例可供参考
共有五六个小方法,有需要的话可以参考,个人建议还是自己多写写才能学习到更多,别直接复制粘贴,如果有那个地方操作写的不好希望大神多指导。
代码如下(示例):
import os
def Check_Folder(folder_name):
"""
检查当前文件是否在文件夹中
:param folder_name: 传入需要检查的文件夹
:return: 返回值为1证明查询文件在文件夹中,返回-1证明查询文件不在文件夹中
"""
folder = os.path.exists(folder_name)
if not folder:
return -1
else:
return 1
代码如下(示例):
def File_Read(input_dir):
"""
读取当前所有文件夹下所有的文件并保存在列表中
:param self:
:param input_dir: 输入文件的文件夹
:return: 返回一个当前文件的文件列表和当前文件夹下所有文件的数量(不包含子节点下的文件)
"""
file_list = os.listdir(input_dir)
file_num = len(file_list)
return file_list,file_num
代码如下(示例):
def Folder_Create(creat_folder_name):
"""
创建文件夹函数并检测有无重名文件夹若有则创建失败没有则创建该名称文件夹
:param creat_file_name:输入将要创建问价夹的名称
:return:返回是否创建成功的标志位
"""
flag = Check_Folder(creat_folder_name)
if flag == -1:
os.makedirs(creat_folder_name)
return flag
代码如下(示例):
def Folder_Remove(delete_folder_name):
"""
删除文件夹
:param delete_folder_name: 输入需要删除的文件夹路径
:return: 返回是否成功删除的标志位
"""
flag = Check_Folder(delete_folder_name)
if flag == 1:
os.rmdir(delete_folder_name)
return flag
代码如下(示例):
def Folder_Rename(rename_folder_name,new_folder_name):
"""
重命名文件夹
:param rename_folder:需要修改文件名的文件
:param new_folder_name:修改的文件名称
:return:返回创建是否成功的信息
"""
flag = Check_Folder(rename_folder_name)
if flag == 1:
os.renames(rename_folder_name,new_folder_name)
return flag
接下来还有文件操作的下一部分,现在只是基础部分,后面还要用到前面这几个方法和模块。
本人也在努力学习中,希望大神多指导!