python 文件综合操作

“‘

目的:综合文件操作相关属性设计示例

示例说明:本示例主要目的是将给定目录下所有满足条件的文件进行压缩,并且以当前时间为名称,如果已经存在,则继续压缩到之前目录,如果不存在,则以当前时间为名称

作者:琦琦爸爸

’”

#coding:utf-8

import datetime

import os

import zipfile

#按现在时间为压缩文件取名

def make_name():

  #获取当前时间,包括年月日时分秒

  i=str(datatime.datatime.now())

  #取前面的年月日

  name=i.split(‘ ‘)[0]

  #将年月日加上后缀名称

  name=name+‘.zip‘

  #返回文件名称,为后面调用铺垫

  return name

def dabao():

  #判断给定的文件路径是否是目录或者是文件

  if not os.path.isdir(path) and not os.path.isfile(path):

    return False

  #判断文件是否是目录,如果是,则执行下面代码

  if os.path.isfile(paht)

    #区分目录路径和文件路径

    f=os.path.split(path)

    #重组目录路径和文件名

    path=f[0]+‘/‘+f[1]

    #获取文件后缀名

    file_end=f[1].split(‘.‘)[-1]

    #定义哪些后缀名需要打包压缩的

    wenjianhouzui=[‘txt‘,‘log‘]

    #循环查找哪些文件满足条件

    if file_end in wenjianhouzui:

      dir_mulu=f[0]+‘/‘+make_name()

        判断压缩的文件名是否存在,如果不存在,就以“w”的方式写入(其实可以只保留下面的方式,但为了了解w和a的区别,故多用了一个判断)

        if not os.path.exists(dir_mulu):

          f=zipfile.Zipfile(dir_mulu,‘w‘)

          f.write(path)

          f.close()

          #删除已经打包的文件

          os.remove(path)

        else:

          dir_mulu=f[0]+‘/‘+make_name()

          #这里的“a”是追加执行。如果改成“w”,则只会压缩最后一次压缩的文件,之前的会被删除

          f=zipfile.Zipfile(dir_mulu,‘a‘)

          f.write(path)

          f.close()

          os.remove(path)

    #判断给定的目录是否是目录,如果是执行下面的代码

    if os.path.isdir(path):

      #列出目录下的所有的文件名,并且遍历所有的文件

      for x in os.listdir(path):

        #组装目录名和文件名

        name=os.path.join(path,x)

        #将组装好的名字传递给函数dabao去执行

        dabao(name)

#给定一个需要压缩的文件路径

dir="D:\test"

#将“\”转化为“/”,不然会出错

dir=dir.replace("\\",‘/‘)

dabao(dir)

    

          

时间: 2024-10-04 18:52:31

python 文件综合操作的相关文章

python文件相关操作

Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中,open()方法进行打开文件等相关操作,open()方法其中第一个参数是要打开的文件的文件路径,第二个参数是对要打开文件要执行的权限,第三个参数是文件采用字符编码. 而open()方法返回的内容叫做文件句柄.我们可以打印返回的文件句柄来看下: f = open('test_file.txt','r

~~Python文件简单操作~~

进击のpython Python文件操作 在说Python的文件操作之前 我们可以先思考一个问题 平时我们是怎么对电脑中的文件进行操作的呢? 打开电脑?找到文件?打开文件?读文件?修改文件?保存文件?关闭文件 对吧,这就是我们打开文件的基本流程 而 Python 打开文件的方式,也是这样的 打开电脑 ? f=open(filename) ? f.read() ? f.write() ? f.close() f = open(filename):打开文件 f.read():读文件 f.write(

Python 文件常见操作

[python] view plain copy print? # -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合成一个路径名 split() 返回 (dirname(), basename()) 元组 splitdrive() 返回 (drivename, pathname) 元组 sp

12、python文件的操作

前言:本文主要介绍python中文件的操作,包括打开文件.读取文件.写入文件.关闭文件以及上下文管理器. 一.打开文件 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出一个OSError. 使用方法:open(参数1,参数2,参数3) 参数1:文件名 参数2:打开的模式 参数3:编码方式(encoding = "utf-8") 模式 描述 r 以只读方式打开文件,文件指针默认放在文件开头 rb 以二

python 文件读写操作

读open打开文件后一定要记得调用文件对象的close()方法,用try/finally语句来确保最后能关闭文件不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法file_name = open('test.file')读取所有内容file_object = open('thefile.txt')try:all_the_text = file_object.read( )finally:file_object.close( )读固

python文件的操作

首先看看在pycharm输入文件句柄,怎样显示他的定义 f = open('student_msg', encoding='utf-8', mode='a+') # 打开一个文件,赋值给f print(type(f), f) # f文件句柄是属于一个类叫<class '_io.TextIOWrapper'>,也是可迭代对象.(io ---> input and out) print(dir(f)) # 打印这个类的所有属性和方法 >>['_CHUNK_SIZE', 'clas

python 文件常用操作

1.打开文件 open()打开文件并返回文件对象,参数很多,一般用前两个,open(file,mode).file可以是文件名或者文件目录下的文件名,mode为打开的方式,可以是只读.写入.追加写入.可读可写等等. 打开某个文件,需要知道该文件的目录,或者该文件就在当前的工作目录下. (1)包含目录的文件名(不修改当前工作目录) >>> f=open('E:/python/record.txt') #或者f=open(r'E:\python\record.txt') #或者f=open(

python文件读写操作

代码: [email protected]:/study/python# cat write.py #!/usr/bin/python output_file = open("test.txt","w") output_file.write("write test\n") output_file.close() output_file = open("test.txt","a") output_file.w

python文件读写操作与linux shell变量命令交互执行

python对文件的读写还是挺方便的,与linux shell的交互变量需要转换一下才能用,这比较头疼! 1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 import time 5 #python执行linux命令 6 os.system(':>./aa.py') 7 #人机交互输入 8 S = raw_input("input:") 9 os.environ['S']=str(S) 10 #把字符串S写入文件 11 outpu