Python实验: 选择性复制文件

#! python
# coding: utf-8
###编写一个程序,遍历一个目录树,查找特定扩展名的文件(诸如.pdf 或.jpg)。Python 编程快速上手——让繁琐工作自动化不论这些文件的位置在哪里,将它们拷贝到一个新的文件夹中。
import shutil, os, re
filedir = ‘C:\\Users\\Loyu\\Desktop\\python1‘
desfiledir = ‘C:\\Users\\Loyu\\Desktop\\file_copy‘

###使用正则表达式########
totle = 0    #用来计算符合条件的文件数
for n, f, file in os.walk(filedir):
    if len(file) != 0:
        filestr = ‘ ‘.join(file)
        filerex = re.findall(r‘\S+.pdf|\S+.txt‘, filestr)
        if len(filerex) != 0:
            for i in filerex:
                filetotledir = n +‘\\‘ + i
                print(filetotledir)
                shutil.copy(filetotledir, desfiledir)
                totle += 1
    else:
        continue
print("总共找到 %d 个符合条件的文件" % totle)

###不使用正则表达式###
totle = 0    #用来计算符合条件的文件数
for n, f, file in os.walk(filedir):
    if len(file) != 0:
        for i in file:
            if ‘.pdf‘ in i or  ‘.txt‘ in i:
                filetotledir = n +‘\\‘ + i
                print(filetotledir)
                shutil.copy(filetotledir, desfiledir)
                totle += 1
    else:
        continue
print("总共找到 %d 个符合条件的文件" % totle)
时间: 2024-08-07 18:46:28

Python实验: 选择性复制文件的相关文章

Python 之远程复制文件及调用远程命令脚本

#!/usr/bin/env python #-*-coding:UTF-8-*- """ @Item   :  v1.0 @Author :  ShengWangQiang @Group  :  System  @Date   :  2015-01-28 @E-mail :  [email protected] @Funtion:           """ import sys,time,os,traceback,commands, impo

使用python多进程快速复制文件夹

from multiprocessing import Pool,Managerimport os,sysimport timeimport argparse def recvParameter():parse = argparse.ArgumentParser()parse.add_argument("-s","--src",dest="src_base_folder",required=True,help="Enter source

在python中实现对文件的写入,读取,复制,批量重命名

1.写入内容至文件中 def write_file(): open_file = open("xxxx.txt","w") open_file.write("i want to open a file and write this.\n") open_file.close() write_file() 2.读取文件中的内容 #思路:1.以什么方式打开 2.读取文件 3.关闭文件 def read_file(): read_file = open(

Python复制文件的九种方法

以下是演示"如何在Python中复制文件"的九种方法. shutil copyfile()方法 shutil copy()方法 shutil copyfileobj()方法 shutil copy2()方法 os popen方法 os系统()方法 Thread()方法 子进程调用()方法 子进程check_output()方法 1. Shutil Copyfile()方法 该方法只有在目标可写时才将源的内容复制到目的地.如果您没有写入权限,则会引发IOError. 它通过打开输入文件进

Python - 创建目录,切换目录,创建文件,复制文件,移动文件 ,删除文件夹及文件

# -*- coding: utf-8 -*- """ Created on Mon Jan  9 00:35:43 2017 @author-Weixin: 953558077 """ import os import shutil import time ''' shutil模块的基础功能简介 copyfile( src, dst)      从源src复制到dst中去.当然前提是目标地址是具备可写权限.抛出的异常信息为IOException

ubuntu 下配置Python wxWidgets (复制自官方网站)

全系统英文官网操作地址:http://wxpython.org/download.php Ubuntu 英文操作地址:http://wiki.wxpython.org/InstallingOnUbuntuOrDebian Installing wxWidgets and wxPython On Ubuntu Or Debian There are wxWidgets and wxPython packages in the standard software repositories for D

Python学习之pyc文件与code对象

本文和大家分享的主要是python中的pyc文件与code对象相关内容,一起来看看吧,希望对大家学习python有所帮助. python对源程序编译结果是生成一个 .pyc 文件. python对 .py 文件的编译结果是字节码, 为了能复用而不需要重新编译才有了写成 .pyc 文件. 对于解释器来说 PyCodeObject 对象才是真正编译结果, pyc文件只是这个对象在硬盘上的表现形式. PyCodeObject [code.h]typedef struct { PyObject_HEAD

2015/9/9 Python基础(10):文件和输入输出

文件对象文件对象不仅可以用来访问普通的磁盘文件,而且也可以访问其它任何类型抽象层面上的“文件”.一旦设置了合适的“钩子”,你就可以访问文件类型接口的其它对象,就好像访问的是普通文件一样.文件对象的处理要以来很多内建函数,还有很多函数会返回文件对象或者是类文件对象.进行这种轴向处理的主要原因是许多输入/输出数据结构更趋向于使用通用的接口.这样就可以在程序行为和实现上保持一致性.文件只是连续的字节序列,数据传输经常会用到字节流,无论字节流是由单个字节还是大块数据组成. 文件内建函数[open()和f

python 函数初识和文件操作

文件操作  打开文件:文件句柄 = open('文件路径', '模式') 打开文件的模式 w #以写的方式打开 (不可读,不存在则创建,存在则删除内容) a #以追加的模式打开(可读, 不存在则创建,存在则追加内容) r #以只读模式打开 "+" 表示可以同时读写某个文件 r+ #以读写的模式打开 w+ #以读写的模式打开 a+ #以读写的模式打开 "b”表示处理二进制文件 rb #以二进制模式读打开 wb #以二进制写模式打开 ab #以二进制追加模式打开 rb+ #以二进