盐渍猪肠衣:文件筛选软件或者程序 或者其他方法

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 03:29:19
我想达到这样个目的 ( 可以在一个程序中输入一组图片的编号最好是能以文本文档方式输入程序自动读取文本里的编号,然后在程序中能指定存放图片的文件夹,运行匹配,在结果中把存在编号的图片和不存在编号的图片能加以区别 或者单独生成个文件夹把存在编号的图片减切出来
这样就实现了我的目的
不知道哪位高手能帮帮我 必有重赏 我会追加500分
:传说の猫猫 - 助理 二级
你给我的软件不能实现 谢谢你帮忙
我的QQ:34974402
EMAIL-quanjun@quanjing.com

 
 
 
我照你描述的目的写了个简单的 Python 程序。

程序里的这四行:
    fileList  = 'filelist.txt'
    inDir     = 'c:/pics'
    outDir    = 'found'
    absentLog = 'absent.txt'

分别定义了:
    储存图片编号的文本文件名(一行一个编号)
    存放图片的文件夹的默认路径
    所有存在编号的图片的移动目的地
    储存所有匹配不成功的编号的文本

fileList 里任何不带扩展名的编号将与任何扩展名匹配(等于“编号.*”)。
如果文件夹选择器对话框弹出后你选择 Cancel,程序将不进行任何操作而直接退出。

另外,应该注意的是,程序删除 outDir 里的所有文件之前不会要求确定。

要在微软视窗平台上运行这程序不难:
1)下载(http://www.python.org/download/)然后安装(默认设置即可) Python 解释器。
   (安装完成后,任何 “.py” 文件都能像执行文件一样地运行。)
2)把代码储存到一个“.py”文本文件里(可以随意命名;最好保留其原名:trymove.py)。
    文件可以存放在任意一个文件夹里。
3)确保 fileList 指定的 filelist.txt 也在 trymove.py 所处的文件夹里。
4)运行 trymove.py。

'''
Module trymove.py

Try to move all files in inDir with name specified in fileList to outDir.
Missing extension in any name in fileList means any extension.
All names without matching file in inDir will be displayed and saved into absentLog.

    WARNING: outDir will be always be purged silently.

'''

import os, shutil, glob, sys
abspath = os.path.abspath

fileList  = 'filelist.txt'
inDir     = 'c:/pics'
outDir    = 'found'
absentLog = 'absent.txt'

# Get inDir, using inDir as default.
from tkFileDialog import *
from Tkinter import *
root = Tk( )
root.iconify( ) # No need to show.
inDir = askdirectory( initialdir = inDir, title = 'Specify the source directory:' ) \
        or sys.exit( 'Operation cancelled. Nothing done.' )
root.destroy( )

# Purge output dir.
if os.path.exists( outDir ):
    for file in os.listdir( outDir ):
        os.remove( os.path.join( outDir, file ) )
else:
    os.mkdir( outDir )

names = [ x.strip( ) for x in open( fileList ).readlines( ) ]
absent = [ ]
for name in names:
    ext = os.path.splitext( name )[ 1 ]
    if not ext:
        ext = '.*'

    fullPath = os.path.join( inDir, name + ext )
    match = glob.glob( fullPath )
    if not match:
        absent.append( name )

    for file in match:
        shutil.move( file, outDir )

if len( names ) == len( absent ):
    print 'No match at all, so no file was moved.\n'
else:
    print 'All matched files have been moved from "%s" to "%s".\n' % \
            ( abspath( inDir ), abspath( outDir ) )
    
absentList = '\n'.join( absent ) or '<None>'
print >> open( absentLog, 'w' ), absentList
print 'Absent files:\n', absentList, '\n'

raw_input( 'Hit Enter to exit...' )
 
 
 

看看下面这些软件你真正需要哪个
http://www.onlinedown.net/soft/45.htm

http://nj.onlinedown.net/soft/39366.htm

看看着个网站:http://www.hanzify.org/?Go=Show::List&ID=9413
文件筛选软件:Allway Sync
Allway Sync 是一个非常容易使用的 Windows 文件同步软件。

它可以在几个文件夹之间进行文件同步。同步方式有源文件夹同步和各向同步两种方式:
一、源文件夹同步方式将以一个文件夹为基准,删除或覆盖其余文件夹与源文件相比较不相同的文件。
二、各向同步方式则自动将更新的文件覆盖几个同步文件夹中的旧文件。软件带有一个小型数据库,监视每次更新后的文件状态。如果在一次同步之后,你删除了同步文件夹中某些文件,它在同步的时候将其它的几个文件夹的副本也删除,而不会将不需要的未删除文件重复拷贝到已更新的文件夹。由于软件自己会对文件进行删除和覆盖,它提供了使用回收站进行文件备份的措施,使用者可以在不慎执行错误的同步动作之后,从回收站将错误删除或覆盖的文件找回来(默认禁用该功能,请到软件选项处激活相应设置)。

此外,该软件还具有自动同步功能,可以在指定的条件下自动执行同步任务。
该软件还可以通过指定文件筛选列表,过滤一些不希望同步的文件或文件夹。

如果您要同步的文件大小和数量不是很多,这个软件是免费的,您可以一直使用下去。如果您要同步的文件和数量太多,而且经常需要进行同步,那么可能就会超过它的使用许可,那您应该购买它的“专业版”使用许可,才能进行频繁的大量文件同步操作。

汉化文件使用方法:
官方发布的软件中含有中文语言文件,也是我做的,但是那汉化文件可能与软件最新版软件不配套(总是上一版的旧语言文件),而出现未能完善汉化软件界面的情况。这里发布的文件是和软件同版本的语言文件,该语言文件最大限度地汉化了该软件的界面,建议大家到这里下载。请点击下载连接,将压缩包中的 zh-CHS.xml 文件解压到软件安装目录的 languages 目录下覆盖原文件即可。

原版软件请到 http://www.allwaysync.com/ 下载。

告诉我你用来做什么,我或许可以帮你

看看下面这些软件你真正需要哪个
http://www.onlinedown.net/soft/45.htm

http://nj.onlinedown.net/soft/39366.htm
看看着个网站:http://www.hanzify.org/?Go=Show::List&ID=9413
文件筛选软件:Allway Sync
Allway Sync 是一个非常容易使用的 Windows 文件同步软件。

它可以在几个文件夹之间进行文件同步。同步方式有源文件夹同步和各向同步两种方式:
一、源文件夹同步方式将以一个文件夹为基准,删除或覆盖其余文件夹与源文件相比较不相同的文件。
二、各向同步方式则自动将更新的文件覆盖几个同步文件夹中的旧文件。软件带有一个小型数据库,监视每次更新后的文件状态。如果在一次同步之后,你删除了同步文件夹中某些文件,它在同步的时候将其它的几个文件夹的副本也删除,而不会将不需要的未删除文件重复拷贝到已更新的文件夹。由于软件自己会对文件进行删除和覆盖,它提供了使用回收站进行文件备份的措施,使用者可以在不慎执行错误的同步动作之后,从回收站将错误删除或覆盖的文件找回来(默认禁用该功能,请到软件选项处激活相应设置)。

此外,该软件还具有自动同步功能,可以在指定的条件下自动执行同步任务。
该软件还可以通过指定文件筛选列表,过滤一些不希望同步的文件或文件夹。

如果您要同步的文件大小和数量不是很多,这个软件是免费的,您可以一直使用下去。如果您要同步的文件和数量太多,而且经常需要进行同步,那么可能就会超过它的使用许可,那您应该购买它的“专业版”使用许可,才能进行频繁的大量文件同步操作。

汉化文件使用方法:
官方发布的软件中含有中文语言文件,也是我做的,但是那汉化文件可能与软件最新版软件不配套(总是上一版的旧语言文件),而出现未能完善汉化软件界面的情况。这里发布的文件是和软件同版本的语言文件,该语言文件最大限度地汉化了该软件的界面,建议大家到这里下载。请点击下载连接,将压缩包中的 zh-CHS.xml 文件解压到软件安装目录的 languages 目录下覆盖原文件即可。

原版软件请到 http://www.allwaysync.com/