Wildcard in filename

I have a requirement. I have to send all the files in a particular directory to a reciever for which I am giving file name parameter as
'*.pdf'  and a valid source directory from which to select the files.
There are some 700 pdf files to transfer. 
The interface fails when it hits a file, which has '' in its filename. Something like AS_20090218.pdf.
The communication channel gives SAP Illegal Argument Exception. But I need to transport this file as it is to the receiver with the same filename. I have tried mostly all the combinations of wildcards and Advanced Source Selection options in the file adapter with no use.
Evidently, it considers the use of '' in the file name an error condition when '.pdf' is used to give the file names.
Has anybody come across any problem like this? If so, what is the way to solve this?
Thanks,
Rashmi.

Hi,
Yah I have tried with *.pdf .
It does not pickup the filename which has * in it. This is the error message I get in communication channel when trying to do this.
Could not process file 'A720090731CO.pdf': com.sap.exception.standard.SAPIllegalArgumentException: The parameter "argument" has the value "A7_20090731_CO.pdf", so it contains the character "A7*_20090731_CO.pdf" which is not allowed
Lemme make sure whether u have given '*.pdf' or *.pdf
Does giving the filename in inverted commas e.g, '*.pdf' make any difference?
Is there any escape character we can use for such cases or any use of exclusion mask or filemask in advanced source selection help?
Thanks,
Rashmi,.
Edited by: Rashmi Joshi on Feb 18, 2010 1:44 PM

Similar Messages

  • [VB, CS3] How to place images using wildcards in filenames

    Dear all,
    Can anyone think of a way to place an image using a wildcard in the filename?
    I can place the image fine if the complete filename is known, but what if the filename changes from day to day? - eg it could be House1234.tif for one document then House56r.tif for another. So I'd like to place House*.tif sort of thing. The files are in different folders, of which the path is known.
    Any ideas?
    Nigel

    Get the contents of the whole folder in an array, then you can check each item to see if it matches some criterium. In Javascript (VB should be similar):
    function find_file (dir, mask)
       var f = Folder (dir).getFiles ('*.*');
       for (var i = 0; i < f.length; i++)
       if ( // compare f[i].name and mask here
          return f[i];
    This returns the first file in "dir" that matches "mask".
    Peter

  • LSMW - Periodic Data Transfer - wildcards in filename

    Hello,
    I have the following problem: The file, which has to be periodically read in is specifed for identification date + time e.g. DATAFILE_200820071250.txt
    In the step 'Specifiy Files ' I entered:
    serverDATAFILE_*.txt.
    In the step ' Frame Program for Periodic Data Transfer' I entered in 'Value for Wildcard (*)' the following interval: 0000000000000000 - 99999999999999999.
    During execution now (as a job with variant or directly) I receive always the same error message (/SAPDMC/LSMW524): "Specified values for wildcard (*) have not been defined" .
    How I have to define the filename with wildcard (*) of a file which is peridically read in by LSMW?????
    Thanks for your help!
    Atentamente le saluda / Mit freundlichen Grüssen / Yours sincerely
    Nicole Miosga

    Hi Nicole,
    As of my knowledge the way u have assigned the file name is incorrect,
    just check it once, and in SPECIFY FILES  there is values for wildcard ,
    i want to know what u did here.
    Thanks
    Naveen khan

  • Use wildcards in filenames

    Good morning everyone!
    I'm pretty new in ODI and I need to read a text file which name starts by "INV", the rest of the filename is variable: date and time.
    Is there a quick solution to do that? Is it possible to use wildcards (*, %) like OS commands to find and read the file?
    Thanks in advance!
    Have a nice day.

    Yes this can be done. You could use an OS command to find the filename using wildcards pass the name of the file to a consuming interface as a variable and then read the file

  • How to use wildcard in filename , in SyncRead operation in File Adapter.

    Hi All,
    Is this possible to use wildcard character in file name while creating file adapter for SyncRead Operation.
    I used write*.txt as a file name to read. But got below error -->
    file:/C:/product/10.1.3.1/OracleAS_1/bpel/domains/default/tmp/.bpel_notification2_1.0_93d419d1ca67f87872914bf6daf16180.tmp/readfile3.wsdl [ SynchRead_ptt::SynchRead(Empty,Es) ] - WSIF JCA Execute of operation 'SynchRead' failed due to: No file to process.
    File d:\temp\temp1\write*.txt to be processed was not found or not available
    ; nested exception is:
         ORABPEL-11007
    No file to process.
    File d:\temp\temp1\write*.txt to be processed was not found or not available
    Check the error stack and fix the cause of the error. Contact oracle support if error is not fixable.
    Best Regards
    Vikash

    You cannot defined the wildcard for the file names. But you can provide the file name dynamically if you are on soa suite 10.1.3.4 minimum. You can get information about that in this link http://download.oracle.com/docs/cd/E12524_01/relnotes.1013/e12523/adapters.htm#CHDBBFBD

  • Wildcard Filename Match

    Hello!
    I'm looking for a wildcard filename match method that can work in every operating system supported by the JVM. The signature of this method would be something just like this:
    public bool match(String wildcard, String fileName);The wildcard would accept *, ?, etc. (e.g.: *.java).
    Thank you.
    Marcos

    Note the difference in whether .a.java matches *.java:
    cmd.exe
    C:\source\java\misc\dfs>dir *.java
    Volume in drive C has no label.
    Volume Serial Number is E875-69AD
    Directory of C:\source\java\misc\dfs
    2006.08.30  14:21                  456 .a.java
    2005.11.09  11:50                2 297 a.java
    2006.08.30  12:21                2 322 data.java
    2005.11.09  11:49                4 239 dfs.java
    2005.11.09  11:49                3 324 dfs1.java
                   5 File(s)         12 638 bytes
                   0 Dir(s)  39 954 014 208 bytes freeMinGW
    ijbalazs@KHB-89522D0047C /c/source/java/misc/dfs
    $ ls *.java
    a.java  data.java  dfs.java  dfs1.java

  • Please have a look at this query

    hi there,
    i'm implementing a wildcard search utility in my app (restricting usage by allowing to use '*' & '?' only, so no hectic job here), i've achieved the correct matching of a given text & a text with wildcards but to some extent by manual check which very hectic to me, now i want to try with new code which is (incomplete) as follows, please correct & suggest me,
    class WildcardSearchUtility {
        static boolean isNodeStringMatchingWildcardText(String wcText, String nodeText) {
             char    c1[] = wcText.toCharArray();
             char    c2[] = nodeText.toCharArray();
             int     n1 = c1.length;
             int     n2 = c2.length;
             int   i1 = 0;
             int   i2 = 0;
             for ( ;     i1 < n1   &&   i2 < n2;     i1++, i2++) {
                if(c1[i1] == '*') {
                          // don't know what to do
                   if(i1 != (n1-1)) {
                      i1++;
                } else if (c1[i1] == '?') {
                          // don't know what to do
                   if(i1 != (n1-1)) {
                      i1++;
                } else if(c1[i1] != c2[i2])
                   return false;
             return false;
       }when i implement the code it should correctly match the given text and a wildcard search text, for example:
         String    wildcardText = "*L?st*";
         String    nodeTexts[] = {
              "List",   "ActionListener",   "JComponent",   "SomeText",
              "Last",   "AbstractList",     "JButton",      "Component"
              "Like",   "ABCDLastPQRS"
         System.out.println("Search text is " + wildcardText + "\n");
         for(int i=0; i < nodeTexts.length; i++) {
              boolean matching = WildcardSearchUtility.isNodeStringMatchingWildcardText(
                                    wildcardText, nodeTexts);
    System.out.println(
    "\tmatching with \""+ nodeTexts[i] + "\"\t" +
    (matching ? "[Matched]" : "[Not Matched]\n");
    System.out.println("Done");
    the output must be like the one below
    Search text is "*L?st*"
             matching with "List"         [Matched]
             matching with "ActionListener"         [Not Matched]
             matching with "JComponent"         [Not Matched]
             matching with "SomeText"         [Not Matched]
             matching with "Last"         [Matched]
             matching with "AbstractList"         [Matched]
             matching with "JButton"         [Not Matched]
             matching with "Component"         [Not Matched]
             matching with "Like"         [Not Matched]
             matching with "ABCDLastPQRS"         [Matched]
    Donei'd appreciate any suggestions, sample codes, corrections by you experts
    thanx in advance,
    Afroze.

    the jdk1.4 comes with regular expression treatment ...
    here it is a sample code:
    to test:
    * A class which provide a way of filtering a folder relative a set of filename masks
    * @version 1.0
    * @author Felipe Ga�cho
    public class teste
       static public void main(String[] args)
          MyFileFilter t = new MyFileFilter(new String[]{"*.jpg","i*o*u","*88*"});
          System.out.println(t.accept("teste.jpg"));
          System.out.println(t.accept(".jpg.jpg.jpge"));
    }The filter class:
    import java.util.*;
    import java.io.*;
    * A class which provide a way of filtering a folder relative a set of masks
    * @version 1.0
    * @author Felipe Ga�cho
    * @date september - 2001
    class MyFileFilter implements FileFilter
         /** The array of valid masks */
       private Object[][] masks = null;
       /** The wildcard. The default wildcard is the character '*' */
       private String wildcard = "*";
       /** The description of this filter. For example: "JPG and GIF Images" */
       String filterDescription = "";
         * The constructor
         * @param setOfMasks A set of masks which will be used as filter
       MyFileFilter(String[] setOfMasks, String description)
              filterDescription = description;
          masks = new Object[setOfMasks.length][];
          for(int i=0; i<setOfMasks.length; i++)
             masks[i] = parseMask(setOfMasks);
         * The constructor
         * @param setOfMasks A set of masks which will be used as filter
    MyFileFilter(String[] setOfMasks)
              this(setOfMasks, "");
         * Sets the character used as wildcard
         * @param wildcard The new wildcard character
    public void setWildcard(String newWildcard)
              wildcard = newWildcard;
         * Returns the current wildcard character
         * @return The current wildcard character
    public String getWildcard()
              return this.wildcard;
         * Creates an array with all tags of a mask
         * @param mask The mask which will be used to filter a folder
    private Object[] parseMask(String mask)
              StringTokenizer maskParser = new StringTokenizer(mask, wildcard, false);
              ArrayList maskTags = new ArrayList();
              // Fill the array of tags representation of the mask
              while(maskParser.hasMoreTokens())
                   maskTags.add((String)maskParser.nextToken());
              // Check if the first character of the mask is a wildcard (open mask on left)
              if(mask.startsWith(wildcard))
                   maskTags.add(0,wildcard);
              // Check if the last character of the mask is a wildcard (open mask on right)
              if(mask.endsWith(wildcard))
                   maskTags.add(wildcard);
              return maskTags.toArray();
         * The validation process: the filename is parsed from the left to the right
         * seeking the mask tags. If a tag in the mask can�t be reached
         * in the filename it return false, otherwise it returns true.
         * @param filename The filename to be test
         * @param mask An array containing the mask tags
    private boolean valid(String filename, Object[] mask)
              // Test if the first tag of the mask is present at the start of the filename
    if( ! mask[0].equals(wildcard) && ! filename.startsWith((String)mask[0]))
    return false;
              // Test if the last tag of the mask is present at the end of the filename
    if( ! mask[mask.length-1].equals(wildcard) && ! filename.endsWith((String)mask[mask.length-1]))
    return false;
    for(int i=0; i<mask.length; i++)
                   // If the tag is a wildcard, then ignore this tag and continues the verification
                   if(mask[i].equals(wildcard))
                        continue;
                   // The index of a non-wildcard tag in the filename
                   int indexOfTheTag = filename.indexOf((String)mask[i]);
                   if(indexOfTheTag == -1)
                        return false;
                   // The tag were found. Continues the verification from the tag index plus its length
                   filename = filename.substring(indexOfTheTag + ((String)mask[i]).length());
              return true;
         * Check if a filename is like one of the masks
         * @param filename The filename to be checked
    public boolean accept(String filename)
    for(int i=0; i<masks.length; i++)
    if(valid(filename, masks[i]))
    return true;
    return false;
    * The FileFilter method overwrite
    * @param filename The File which the name should be verifyied
    public boolean accept(File filepath)
    return accept((filepath.getName()).substring(filepath.getName().lastIndexOf(File.separator)));
    * The FileFilter method overwrite
    * @return The description of this file filter
    public String getDescription()
    return filterDescription;

  • Desktop not responding

    i was copying/moving thousands of mp3s from my music folder to my extenal hd to backup the files. in doing so they landed accidently on my desktop. this froze the entire machine the only thing i can access now is the side panel.
    it won't let me restart or close
    and my music folder is empty now
    is there a way to save my life?
    i have already lost a day of sleep and my hairline over this
    thank you for any help

    Try this:
    Manually reboot while holding down cmd-S (depending on the model of your Mac, either press the reset button, or hold down the power until it turns off, then press the power button again).
    This puts your Max in single user mode (in the command line).
    If you're not familiar with basic Unix commands, this may get tricky, but here's a down-and-dirty reference (If you are already, just skim to the bottom):
    ls List: list the files/folders in the current folder
    cd Change directory (folder): type in the directory you want to
    change to after "cd"
    cd .. Change directory space dot dot: go back one folder level
    mv Move Files: type in the source, then the destination
    after "mv"
    mkdir Make (new) Directory (folder): type in the name
    after "mkdir"
    * Asterisk: you can use this as a "wildcard" for filenames
    Since you inadvertantly moved the files to the desktop, they should now be in a normally hidden folder named "Desktop".
    Type in the command:
    ls -F
    You should see a list of files and folders (folders are marked by "/"). You'll see one named "Desktop/", this probably isn't the one your files went to, but you can check if you want:
    cd Desktop
    ls -F
    No .mp3's? Go back a level:
    cd ..
    Now go to your personal folder:
    cd Users/[your username] (type your actual username,
    don't use brackets)
    If you're unsure of your username, instead:
    cd Users
    ls -F
    Find your username:
    cd [username]
    Now you're in your personal folder:
    ls -F
    One folder is named "Desktop/", so:
    cd Desktop
    ls -F
    I'm betting you get a long list of .mp3 files.
    Here's where the fix starts:
    mkdir tempmp3 (or whatever name is convienient)
    mv *.mp3 ./tempmp3
    This may take awhile, but Congratulations, you created a new folder on the desktop, and moved your mp3's to it. If you have some files other than .mp3's just repeatedly use the "mv" command with the other file extensions.
    When you're done, type in the command:
    exit
    This will finish a boot into what you're normally used to on your Mac.
    (If your monitor is off it's normal mode, just do a normal restart from the Apple menu).
    Good Luck!

  • Can File Based events Handle wildcards in the filename

    The question was can file events handle wildcards in the filename? That way, the object scheduled to handle the event can query the file event specifics and process accordingly. The impact is that we will have to create a file event for every event type for every pathway/state. Therefore, in a worst case scenario, if there are 3 event types for every state, i.e., end of day, end of week, and end of month, and there are 50 pathways/states, then there would be 50 *3 or 150 total file events that would have to be entered. If BOE can handle file event wildcarding, then we need only one event.can we do that ???
    Edited by: sanfrancisco on Nov 18, 2010 5:20 PM

    Hi
    As per my knowledge events will not Handle wildcards in the filename
    Regards
    Ashwini

  • Look for a filename containing a Wildcard (how to?)

    My program enters a loop, and when a certain file is found, the loop exits and resumes duties. The file will start with "Pos_" or "Neg_" or "Warn_" then have some arbitrary junk, before suffixing in txt. So... how do I search for a filename with a wildcard? The attached JPG is how I'd like to do it, (and this works fine if the filenames are constant) but of course it doesn't work for the wildcard.
    Richard
    Attachments:
    wildcard.jpg ‏58 KB

    Thanks for the response Mads. I'll give that I try. I'm horrible at arrays, I tend to keep everything flat. Probably stoopid in this case.
    Richard

  • Datapump filename wildcard

    10R2
    RHES4
    <br>
    I have a procedure to create an export file of my database using datapump. The following generates an 'invalid argument value' error:
    <br>
    <br>
    begin <br>
    dbms_datapump.add_file(handle => h1, filename => 'EXPDAT<b>%U</b>.DMP', directory => 'DTPUMP', filetype => 1); <br>
    end;<br>
    <br>
    It does not seem to like the wildcard in the filename. Has any developed a workaround for this.

    Note the difference in whether .a.java matches *.java:
    cmd.exe
    C:\source\java\misc\dfs>dir *.java
    Volume in drive C has no label.
    Volume Serial Number is E875-69AD
    Directory of C:\source\java\misc\dfs
    2006.08.30  14:21                  456 .a.java
    2005.11.09  11:50                2 297 a.java
    2006.08.30  12:21                2 322 data.java
    2005.11.09  11:49                4 239 dfs.java
    2005.11.09  11:49                3 324 dfs1.java
                   5 File(s)         12 638 bytes
                   0 Dir(s)  39 954 014 208 bytes freeMinGW
    ijbalazs@KHB-89522D0047C /c/source/java/misc/dfs
    $ ls *.java
    a.java  data.java  dfs.java  dfs1.java

  • Event trigger filename wildcard

    Post Author: poputlal
    CA Forum: Administration
    Is it possible to specify a wildcard for the filename for an event trigger?  Right now it asks me for a filename, but I want an event to be triggered whenever a file is created in a folder (or a subfolder).Also, if a wildcard is possible, then is it possible for the event to know the filename that triggered that event?

    Hi Scott,
    I created an event level trigger in APEX to check if user is trying to create/ drop/ modify a column "ROW_ID" and a bunch of other activities encapsuled in a procedure.
    The trigger got created but, when I create a table in the same schema, this trigger does not fire. It works as desired in SQL * PLUS and TOAD
    Trigger script is as under:
    CREATE OR REPLACE TRIGGER ASYED.TADDLS_CHECK_ROWID
    AFTER ALTER OR CREATE OR DROP
    ON ASYED.SCHEMA
    DECLARE
    oper VARCHAR2(2000);
    sql_text ora_name_list_t;
    v_oper VARCHAR2(30);
    i PLS_INTEGER;
    n PLS_INTEGER;
    v_obj_name VARCHAR2(100);
    v_obj_type VARCHAR2(100);
    v_owner VARCHAR2(100);
    v_login VARCHAR2(30);
    v_stmnt VARCHAR2(2000) := null;
    BEGIN
    SELECT ora_sysevent
    INTO oper
    FROM dual;
    i := sql_txt(sql_text);
    SELECT upper(ora_login_user), ora_sysevent,
    ora_dict_obj_name, ora_dict_obj_type,
    ora_dict_obj_owner, upper(sql_text(1))
    INTO v_login, v_oper ,v_obj_name,
    v_obj_type, v_owner, v_stmnt
    FROM dual;
    IF (v_oper = 'CREATE' and (v_stmnt like '% ROW_ID %' or
    v_stmnt like '%(ROW_ID %' or v_stmnt like '%,ROW_ID
    or(v_oper = 'ALTER' AND v_obj_type = 'TABLE' AND
    V_STMNT LIKE '%DROP COLUMN%' and (v_stmnt like '%
    ROW_ID%'))
    or(v_oper = 'ALTER' AND v_obj_type = 'TABLE' AND
    V_STMNT LIKE '%MODIFY%' and (v_stmnt like '%
    ROW_ID%') )
    THEN
    RAISE_APPLICATION_ERROR(-20997,'COLUMN NAME ROW_ID
    RESERVED FOR ADMINISTRATIVE PURPOSE');
    END IF;
    IF v_oper = 'CREATE' AND v_obj_type = 'TABLE' THEN
    SP_POST_DDL (v_obj_name, v_owner, oper);
    END IF;
    END;
    Thanks

  • Get-ChildItem with -LiteralPath is throwing "The specified wildcard character pattern is not valid" when filenames contain brackets

    I'm trying to get a list of folders in a hierarchy that don't contain any mp3 files. (The goal here is to eventually clean up all the "empty" folders that only have album art, thumbs.db, desktop.ini, etc. files left). So I wrote a quick PowerShell
    command to try to do this. But it doesn't seem to be working.
    I already checked out this thread <Get-ChildItem
    SomeFile[].txt occurs error because of the [brackets]: "specified wildcard pattern not valid"> and I think I'm using LiteralPath correctly. Any other hints for troubleshooting this problem? Here's the command I'm using.
    Get-ChildItem -Recurse -Directory | ?{
    @( @(Get-ChildItem -LiteralPath $_.FullName -Recurse) | ?{
    $_.Extension -eq ".mp3"}).Count -eq 0 }
    This is on the latest version of PowerShell found in Windows Technical Preview.

    Fair enough, but it still doesn't answer the original question- why isn't this working with -LiteralPath when the path contains brackets? 
    Get-ChildItem -Recurse -Directory | ?{
    @( @(Get-ChildItem -LiteralPath $_.FullName -Recurse) | ?{
    $_.Extension -eq ".mp3"}).Count -eq 0 }
    Thanks,
    Ben

  • How to include wildcard in FTP adapter header variable?

    I have two partner links that use FTP adapters. The first one puts a file on the FTP server. It specifies a dynamic outbound file name based upon an input variable and the timestamp in the format "test_BATCHID_yyyyMMddHHmmss.csv" (e.g. test_1011_20050925153059.csv). This part works as expected.
    The second partner link is supposed to pick up a file on the same FTP server. This inbound filename will be based upon the outbound filename and another timestamp in a format such as "originalfilename.yyyyMMddHHmmss.txt" (e.g. test_1011_20050925153059.csv.20050926091541.txt). I have created a Transform action with a mapping to convert the outbound filename and assign it to the inbound header variable. It concatenates the outbound filename and ".*.txt" within the mapping. The inbound header shows up as test_1011_20050925153059.csv.*.txt in the audit, but the process hangs at the receive activity and the file never gets retrieved. Perhaps the asterisk is being interpreted literally?
    Does anyone know how to specify a wildcard character in an xpath expression in a way that it will be interpreted as a true wildcard? Or is there another way to tell the inbound adapter to look for a dynamic filename using wildcards?

    BPEL patch 1 supports performing a synchronous read using a BPEL invoke activity. The following forum post shows how to configure a read adapter manually.
    Re: Help! Three questions about FileAdapater.
    The subsequent patches of JDeveloper allow such an apdater to be configured automatically.
    ps: This adapter can be used to read a single file only i.e. you cannot use a wild character.

  • Unable to load multiple files to Essbase using MaxL and wildcards

    I have multiple data files to load:
    Files:
    Filename.txt
    Filename_1.txt
    Filename_2.txt
    According to the following link, Essbase is able to load multiple files to BSO databases via MaxL by using wildcards:
    http://docs.oracle.com/cd/E17236_01/epm.1112/esb_tech_ref/frameset.htm?launch.html
    However, when I try to run the following I receive the following error:
    MaxL:
    import database MyApp.DB data from server text data_file "../../MyApp/Filename*.txt" using server rules_file "L_MyRule" on error append to "\\Server\Folder\L_MyRule.err";
    Error:
    ERROR - 1003027 - Unable to open file [DB01/oracleEPM/user_projects/epmsystem2/EssbaseServer/essbaseserver1/app/MyApp/DB/../../Filename*.txt].
    ERROR - 1241101 - Unexpected Essbase error 1003027.
    I can run the following fine without any problem, but this only deals with the first of several files, and I’d rather not hard-code multiple files since the number might vary in the future:
    MaxL:
    import database MyApp.DB data from server text data_file "../../MyApp/Filename.txt" using server rules_file "L_MyRule" on error append to "\\Server\Folder\L_MyRule.err";
    Any ideas? And how about ASO databases?

    JamesD wrote:
    According to the following link, Essbase is able to load multiple files to BSO databases via MaxL by using wildcards:
    http://docs.oracle.com/cd/E17236_01/epm.1112/esb_tech_ref/frameset.htm?launch.html
    That is the tech ref for 11.1.2.2, are you on 11.1.2.2?
    Import Data
    11.1.2.2 - http://docs.oracle.com/cd/E17236_01/epm.1112/esb_tech_ref/frameset.htm?maxl_imp_data.html
    11.1.2.1 - http://docs.oracle.com/cd/E17236_01/epm.1112/esb_tech_ref_1112100/frameset.htm?maxl_imp_data.html
    Cheers
    John
    http://john-goodwin.blogspot.com/

Maybe you are looking for

  • How to get the old Iphoto ?

    Looks like I don't have iPhoto anymore.... I just upgraded to Mac OS X Mountain Lion a few months ago. Last week I erased the HD and lost Iphoto when I reloaded Mac OS X. Any way to get back the old version of IPhoto ? I have lots of pictures that ar

  • What's the deal with Safari these days

    I've been reading some other threads and it seems as though Safari is having some issues in terms of speed. I too have been experiencing these problems, i've cleared out my cache(s) and still it's brutally slow. So, why all the sudden is Safari so ba

  • Mail quits as soon as I open it!!!!

    Here is the crash report Process:         Mail [17840] Path:            /Applications/Mail.app/Contents/MacOS/Mail Identifier:      com.apple.mail Version:         4.5 (1084) Build Info:      Mail-10840000~1 Code Type:       X86-64 (Native) Parent Pr

  • Read IPTC from JPE

    Is it possible for java to read the IPTC metadata from a JPEG?

  • Help with check register template

    I am using the check register template to track my business income and expenses.  I edited the catagories sucessfully, added some sucessfully. My issue is that I added a Income category and it is totallng correctly. What I am trying to do in the tota