Python 文件操作


前言

最近做了一个算是办公自动化的小程序,正好用到了文件操作,也弄得不是很好,如果有什么错误或者方式不对,希望各位大神多指导!谢谢...


提示:以下是本篇文章正文内容,下面案例可供参考

一、文件操作

共有五六个小方法,有需要的话可以参考,个人建议还是自己多写写才能学习到更多,别直接复制粘贴,如果有那个地方操作写的不好希望大神多指导。

二、使用步骤

1.检测当前文件是否在文件夹中

代码如下(示例): 

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

2.检查当前文件夹中的文件,返回一个列表和文件数量

代码如下(示例):

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

3.创建新的文件夹

代码如下(示例):

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

4.删除文件夹

代码如下(示例):

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

5.重命名文件夹

代码如下(示例):

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

接下来还有文件操作的下一部分,现在只是基础部分,后面还要用到前面这几个方法和模块。

本人也在努力学习中,希望大神多指导!

你可能感兴趣的:(python,开发语言)