0
点赞
收藏
分享

微信扫一扫

python用于新建空文件夹/文件&以时间命名的文件&文件夹内的文件合并

ixiaoyang8 2023-04-04 阅读 62

''' 用于新建空文件夹'''
path="/root/temp/"

def make_Empty_Dir(path):
    '''如果path这个路径下存在文件夹,就先删除它,再新建它,如果不存在,就新建它,目的是为了temp为新的空文件夹'''
    import os
    import shutil
    if os.path.isdir(path):
        shutil.rmtree(path)
        os.mkdir(path)
        
    else:
        os.mkdir(path)


''' 用于新建空文件'''

# path="/root/utils/get_Dis_ARP/arp_detail/temp.txt"
path="/root/temp1.txt"

def make_Empty_File(path):
    '''如果path这个路径下存在path这个文件,就先删除它,再新建它,如果不存在,就新建它,目的是为了temp.txt为新的空文件'''
    import os
    import shutil
    import pathlib
    if os.path.isfile(path):
        os.remove(path)
        pathlib.Path(path).touch()
        
    else:
        pathlib.Path(path).touch()

# make_Empty_File(path)


''' 用于新建以日期加时间为名称的文件夹'''


def makeFile_with_datatime():
    #以日期加时间的方式定义文件名,这样对未来每一次操作都可以记录一个文件,防止信息重复或丢失
    Date_Time=time.strftime("%Y-%m-%d-%H-%M")
    file_sysname="/home/Name_"+Date_Time+".txt"
    return file_sysname



'''用于将一个文件夹下的所有txt文件里的内容合并到一个新文件里面all_in_one_File.txt'''
path="/root/utils/get_Dis_ARP/arp_detail/content/"

def dir_allFiles_in_oneFile(path):
    import os
    files=os.listdir(path)
    with open(path+"all_in_one_File.txt","a+") as fi:
        for i in files:
            path_file=path+i
            with open(path_file,"r") as f:
                content=f.read()
                f.close()
            fi.write(content)
        fi.close()

dir_allFiles_in_oneFile(path)

举报

相关推荐

0 条评论