python开辟_搜刮本地文件信息写入文件

    添加时间:2013-7-29 点击量:

    功能:
    #在指定的盘符,如D盘,搜刮出与用户给定后缀名(如:jpg,png)相干的文件
    然后把搜刮出来的信息(相干文件的绝对路径),存放到用户指定的
    文件(若是文件不存在,则建树响应的文件)中


    之前用java写过如许的一个小法度:


    java开辟_快速搜刮本地文件_小应用法度


    今天突发奇想,用python写了一个类似的小法度。


    先卡看运行结果吧:


    运行结果的前项目组:



    运行结果的后项目组:



    写入信息后的文件:



    =======================================================


    代码项目组:


    =======================================================



      1 在指定的盘符,如D盘,搜刮出与用户给定后缀名(如:jpg,png)相干的文件
    
    2 然后把搜刮出来的信息(相干文件的绝对路径),存放到用户指定的
    3 文件(若是文件不存在,则建树响应的文件)中
    4
    5 import os
    6 import time
    7
    8 指定盘符
    9 DESK = E:\\
    10
    11 信息保存文件的路径
    12 ######### 这里请先建树好此文件,我在做文件操纵的过程中
    13 ######### 应用os.mknod(E:\\info.txt),体系不会建树文件的
    14 SAVE_FILE = E:\\info.txt
    15
    16 文件后缀类型
    17 FILE_EXT = [bmpjpeggifpsdpngjpg]
    18
    19 定义全局变量
    20 my_dirs = []
    21 my_files = []
    22 文件个数
    23 FILES_NUMBER = 0
    24 合适请求的文件个数
    25 RIGHT_FILES_NUMBER = 0
    26 不合适请求的文件个数
    27 NOT_RIGHT_FILES_NUMBER = 0
    28 文件夹个数
    29 DIR_NUMBER = 0
    30
    31
    32 获取指定文件夹下面的所有文件及文件夹
    33 若是指定的文件夹不存在,则返回响应的提示信息
    34 def listdir(dir_path):
    35 if os.path.exists(dir_path):
    36 return os.listdir(dir_path)
    37 else:
    38 return 目次+ dir_path + 不存在
    39
    40 搜刮文件主函数
    41 def search_files(path,name):
    42 if not os.path.isdir(path) and not os.path.isfile(path):
    43 return False
    44 path = os.path.join(path,name)
    45 if os.path.isfile(path): 是文件
    46 global FILES_NUMBER
    47 FILES_NUMBER = FILES_NUMBER + 1
    48 lists = path.split(.
    49 print(============================================,lists)
    50 file_ext = lists[-1] 文件扩大名
    51 if file_ext in FILE_EXT:
    52 global RIGHT_FILES_NUMBER
    53 RIGHT_FILES_NUMBER = RIGHT_FILES_NUMBER + 1
    54 global my_files
    55 now = str(time.strftime(%Y-%m-%d %H:%M:%S,time.localtime(time.time())))
    56 size = str(get_file_size(path))
    57 my_files.append(now+ +path+ +size+\n
    58 print文件:,path)
    59 else:
    60 global NOT_RIGHT_FILES_NUMBER
    61 NOT_RIGHT_FILES_NUMBER = NOT_RIGHT_FILES_NUMBER + 1
    62 elif os.path.isdir(path): 是文件夹
    63 global DIR_NUMBER
    64 DIR_NUMBER = DIR_NUMBER + 1
    65 for name in listdir(path):
    66 print(os.path.join(path,name))
    67 search_files(path,name)
    68
    69
    70 获取文件大小
    71 def get_file_size(path):
    72 if os.path.exists(path):
    73 return os.path.getsize(path)
    74
    75 写入信息
    76 def write_info(content):
    77 if os.path.exists(path):
    78 with open(SAVE_FILE,w+) as fp:
    79 fp.write(content)
    80 fp.flush()
    81 fp.close()
    82 else:
    83 print文件:{}不存在!.format(SAVE_FILE))
    84
    85
    86 读取所有信息
    87 def read_info():
    88 if os.path.exists(path):
    89 with open(SAVE_FILE,r+) as fp:
    90 for line in fp:
    91 print(line)
    92 else:
    93 print文件:{}不存在!.format(SAVE_FILE))
    94
    95 if __name__ == __main__:
    96 for d in listdir(DESK):
    97 my_dirs.append(os.path.join(DESK,d))
    98 print(my_dirs)
    99 这里是做测试用的,因为扫描全部盘符涉及到的文件和文件夹很多,可能要花必然的时候
    100 所以这里可以应用一个文件夹作为测试
    101 my_dir = [E:\\test]
    102 for path in my_dir:
    103 search_files(path,
    104 print 50
    105 print(my_files)
    106 print 50
    107 print开端写入信息...
    108 content = .join(my_files)
    109 write_info(content)
    110 print 50
    111 print开端读取信息...
    112 read_info()
    113 print 50
    114 print搜刮文件夹总数:{0},文件总数:{1}.format(DIR_NUMBER,FILES_NUMBER))
    115 print合适请求的文件总数:{0},不合适请求的文件总数:{1}.format(RIGHT_FILES_NUMBER,NOT_RIGHT_FILES_NUMBER))


    运行把握台景象;



    Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
    
    Type
    copyrightcredits or license() for more information.
    >>> ================================ RESTART ================================
    >>>
    [
    E:\\bbE:\\devlopmentE:\\gameE:\\hongten_downloadE:\\info.txtE:\\log4jE:\\mydirE:\\oracleE:\\oracle10.2_win32E:\\RECYCLERE:\\svn_checkoutE:\\System Volume InformationE:\\testE:\\The KMPlayerE:\\windowsE:\\work]
    文件: E:\test\20130627_140132Hongten.jpg
    文件: E:\test\20130627_182913(
    1)Hongten.jpg
    文件: E:\test\20130627_183008(
    1)Hongten.jpg
    文件: E:\test\20130627_183054Hongten.jpg
    文件: E:\test\20130627_183059Hongten.jpg
    文件: E:\test\20130627_183101Hongten.jpg
    文件: E:\test\20130627_183116Hongten.jpg
    文件: E:\test\20130627_183326Hongten.jpg
    文件: E:\test\20130627_183714Hongten.jpg
    文件: E:\test\20130627_183749Hongten.jpg
    文件: E:\test\20130627_183925Hongten.jpg
    文件: E:\test\20130627_203658Hongten.jpg
    文件: E:\test\20130627_203802Hongten.jpg
    文件: E:\test\20130627_205112(
    1)Hongten.jpg
    文件: E:\test\20130627_205131Hongten.jpg
    文件: E:\test\20130627_205159Hongten.jpg
    文件: E:\test\20130627_205219(
    1)Hongten.jpg
    文件: E:\test\20130627_205257Hongten.jpg
    文件: E:\test\20130627_205315Hongten.jpg
    文件: E:\test\20130627_205408(
    1)Hongten.jpg
    文件: E:\test\20130627_205425Hongten.jpg
    文件: E:\test\20130627_205627Hongten.jpg
    文件: E:\test\20130627_205629Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_140132Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_182913(1)Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_183008(1)Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_183054Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_183059Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_183101Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_183116Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_183326Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_183714Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_183749Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_183925Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_203658Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_203802Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_205112(1)Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_205131Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_205159Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_205219(1)Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_205257Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_205315Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_205408(1)Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_205425Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_205627Hongten.jpg
    文件: E:\test\hongten\
    6.27\20130627_205629Hongten.jpg
    #################################################
    [2013-07-28 17:14:49 E:\\test\\20130627_140132Hongten.jpg 0\n2013-07-28 17:14:49 E:\\test\\20130627_182913(1)Hongten.jpg 2380747\n2013-07-28 17:14:49 E:\\test\\20130627_183008(1)Hongten.jpg 2315326\n2013-07-28 17:14:49 E:\\test\\20130627_183054Hongten.jpg 2672977\n2013-07-28 17:14:49 E:\\test\\20130627_183059Hongten.jpg 2006608\n2013-07-28 17:14:49 E:\\test\\20130627_183101Hongten.jpg 2076974\n2013-07-28 17:14:49 E:\\test\\20130627_183116Hongten.jpg 2687018\n2013-07-28 17:14:49 E:\\test\\20130627_183326Hongten.jpg 1993448\n2013-07-28 17:14:49 E:\\test\\20130627_183714Hongten.jpg 2497973\n2013-07-28 17:14:49 E:\\test\\20130627_183749Hongten.jpg 2066327\n2013-07-28 17:14:49 E:\\test\\20130627_183925Hongten.jpg 2037776\n2013-07-28 17:14:49 E:\\test\\20130627_203658Hongten.jpg 3033996\n2013-07-28 17:14:49 E:\\test\\20130627_203802Hongten.jpg 2837396\n2013-07-28 17:14:49 E:\\test\\20130627_205112(1)Hongten.jpg 2987659\n2013-07-28 17:14:49 E:\\test\\20130627_205131Hongten.jpg 2745724\n2013-07-28 17:14:49 E:\\test\\20130627_205159Hongten.jpg 2824810\n2013-07-28 17:14:49 E:\\test\\20130627_205219(1)Hongten.jpg 2864744\n2013-07-28 17:14:49 E:\\test\\20130627_205257Hongten.jpg 3092656\n2013-07-28 17:14:49 E:\\test\\20130627_205315Hongten.jpg 2832393\n2013-07-28 17:14:49 E:\\test\\20130627_205408(1)Hongten.jpg 2796261\n2013-07-28 17:14:49 E:\\test\\20130627_205425Hongten.jpg 3295286\n2013-07-28 17:14:49 E:\\test\\20130627_205627Hongten.jpg 2819717\n2013-07-28 17:14:49 E:\\test\\20130627_205629Hongten.jpg 2813522\n2013-07-28 17:14:49 E:\\test\\hongten\\6.27\\20130627_140132Hongten.jpg 2571032\n2013-07-28 17:14:49 E:\\test\\hongten\\6.27\\20130627_182913(1)Hongten.jpg 2380747\n2013-07-28 17:14:49 E:\\test\\hongten\\6.27\\20130627_183008(1)Hongten.jpg 2315326\n2013-07-28 17:14:49 E:\\test\\hongten\\6.27\\20130627_183054Hongten.jpg 2672977\n2013-07-28 17:14:49 E:\\test\\hongten\\6.27\\20130627_183059Hongten.jpg 2006608\n2013-07-28 17:14:49 E:\\test\\hongten\\6.27\\20130627_183101Hongten.jpg 2076974\n2013-07-28 17:14:49 E:\\test\\hongten\\6.27\\20130627_183116Hongten.jpg 2687018\n2013-07-28 17:14:49 E:\\test\\hongten\\6.27\\20130627_183326Hongten.jpg 1993448\n2013-07-28 17:14:49 E:\\test\\hongten\\6.27\\20130627_183714Hongten.jpg 2497973\n2013-07-28 17:14:49 E:\\test\\hongten\\6.27\\20130627_183749Hongten.jpg 2066327\n2013-07-28 17:14:50 E:\\test\\hongten\\6.27\\20130627_183925Hongten.jpg 2037776\n2013-07-28 17:14:50 E:\\test\\hongten\\6.27\\20130627_203658Hongten.jpg 3033996\n2013-07-28 17:14:50 E:\\test\\hongten\\6.27\\20130627_203802Hongten.jpg 2837396\n2013-07-28 17:14:50 E:\\test\\hongten\\6.27\\20130627_205112(1)Hongten.jpg 2987659\n2013-07-28 17:14:50 E:\\test\\hongten\\6.27\\20130627_205131Hongten.jpg 2745724\n2013-07-28 17:14:50 E:\\test\\hongten\\6.27\\20130627_205159Hongten.jpg 2824810\n2013-07-28 17:14:50 E:\\test\\hongten\\6.27\\20130627_205219(1)Hongten.jpg 2864744\n2013-07-28 17:14:50 E:\\test\\hongten\\6.27\\20130627_205257Hongten.jpg 3092656\n2013-07-28 17:14:50 E:\\test\\hongten\\6.27\\20130627_205315Hongten.jpg 2832393\n2013-07-28 17:14:50 E:\\test\\hongten\\6.27\\20130627_205408(1)Hongten.jpg 2796261\n2013-07-28 17:14:50 E:\\test\\hongten\\6.27\\20130627_205425Hongten.jpg 3295286\n2013-07-28 17:14:50 E:\\test\\hongten\\6.27\\20130627_205627Hongten.jpg 2819717\n2013-07-28 17:14:50 E:\\test\\hongten\\6.27\\20130627_205629Hongten.jpg 2813522\n]
    #################################################
    开端写入信息...
    #################################################
    开端读取信息...
    2013-07-28 17:14:49 E:\test\20130627_140132Hongten.jpg 0

    2013-07-28 17:14:49 E:\test\20130627_182913(1)Hongten.jpg 2380747

    2013-07-28 17:14:49 E:\test\20130627_183008(1)Hongten.jpg 2315326

    2013-07-28 17:14:49 E:\test\20130627_183054Hongten.jpg 2672977

    2013-07-28 17:14:49 E:\test\20130627_183059Hongten.jpg 2006608

    2013-07-28 17:14:49 E:\test\20130627_183101Hongten.jpg 2076974

    2013-07-28 17:14:49 E:\test\20130627_183116Hongten.jpg 2687018

    2013-07-28 17:14:49 E:\test\20130627_183326Hongten.jpg 1993448

    2013-07-28 17:14:49 E:\test\20130627_183714Hongten.jpg 2497973

    2013-07-28 17:14:49 E:\test\20130627_183749Hongten.jpg 2066327

    2013-07-28 17:14:49 E:\test\20130627_183925Hongten.jpg 2037776

    2013-07-28 17:14:49 E:\test\20130627_203658Hongten.jpg 3033996

    2013-07-28 17:14:49 E:\test\20130627_203802Hongten.jpg 2837396

    2013-07-28 17:14:49 E:\test\20130627_205112(1)Hongten.jpg 2987659

    2013-07-28 17:14:49 E:\test\20130627_205131Hongten.jpg 2745724

    2013-07-28 17:14:49 E:\test\20130627_205159Hongten.jpg 2824810

    2013-07-28 17:14:49 E:\test\20130627_205219(1)Hongten.jpg 2864744

    2013-07-28 17:14:49 E:\test\20130627_205257Hongten.jpg 3092656

    2013-07-28 17:14:49 E:\test\20130627_205315Hongten.jpg 2832393

    2013-07-28 17:14:49 E:\test\20130627_205408(1)Hongten.jpg 2796261

    2013-07-28 17:14:49 E:\test\20130627_205425Hongten.jpg 3295286

    2013-07-28 17:14:49 E:\test\20130627_205627Hongten.jpg 2819717

    2013-07-28 17:14:49 E:\test\20130627_205629Hongten.jpg 2813522

    2013-07-28 17:14:49 E:\test\hongten\6.27\20130627_140132Hongten.jpg 2571032

    2013-07-28 17:14:49 E:\test\hongten\6.27\20130627_182913(1)Hongten.jpg 2380747

    2013-07-28 17:14:49 E:\test\hongten\6.27\20130627_183008(1)Hongten.jpg 2315326

    2013-07-28 17:14:49 E:\test\hongten\6.27\20130627_183054Hongten.jpg 2672977

    2013-07-28 17:14:49 E:\test\hongten\6.27\20130627_183059Hongten.jpg 2006608

    2013-07-28 17:14:49 E:\test\hongten\6.27\20130627_183101Hongten.jpg 2076974

    2013-07-28 17:14:49 E:\test\hongten\6.27\20130627_183116Hongten.jpg 2687018

    2013-07-28 17:14:49 E:\test\hongten\6.27\20130627_183326Hongten.jpg 1993448

    2013-07-28 17:14:49 E:\test\hongten\6.27\20130627_183714Hongten.jpg 2497973

    2013-07-28 17:14:49 E:\test\hongten\6.27\20130627_183749Hongten.jpg 2066327

    2013-07-28 17:14:50 E:\test\hongten\6.27\20130627_183925Hongten.jpg 2037776

    2013-07-28 17:14:50 E:\test\hongten\6.27\20130627_203658Hongten.jpg 3033996

    2013-07-28 17:14:50 E:\test\hongten\6.27\20130627_203802Hongten.jpg 2837396

    2013-07-28 17:14:50 E:\test\hongten\6.27\20130627_205112(1)Hongten.jpg 2987659

    2013-07-28 17:14:50 E:\test\hongten\6.27\20130627_205131Hongten.jpg 2745724

    2013-07-28 17:14:50 E:\test\hongten\6.27\20130627_205159Hongten.jpg 2824810

    2013-07-28 17:14:50 E:\test\hongten\6.27\20130627_205219(1)Hongten.jpg 2864744

    2013-07-28 17:14:50 E:\test\hongten\6.27\20130627_205257Hongten.jpg 3092656

    2013-07-28 17:14:50 E:\test\hongten\6.27\20130627_205315Hongten.jpg 2832393

    2013-07-28 17:14:50 E:\test\hongten\6.27\20130627_205408(1)Hongten.jpg 2796261

    2013-07-28 17:14:50 E:\test\hongten\6.27\20130627_205425Hongten.jpg 3295286

    2013-07-28 17:14:50 E:\test\hongten\6.27\20130627_205627Hongten.jpg 2819717

    2013-07-28 17:14:50 E:\test\hongten\6.27\20130627_205629Hongten.jpg 2813522

    #################################################
    搜刮文件夹总数:4,文件总数:50
    合适请求的文件总数:
    46,不合适请求的文件总数:4
    >>>


    彼此相爱,却不要让爱成了束缚:不如让它成为涌动的大海,两岸乃是你们的灵魂。互斟满杯,却不要同饮一杯。相赠面包,却不要共食一个。一起歌舞欢喜,却依然各自独立,相互交心,却不是让对方收藏。因为唯有生命之手,方能收容你们的心。站在一起却不要过于靠近。—— 纪伯伦《先知》
    分享到: