• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

how to check if a file exists without open and close it

Participant ,
Oct 06, 2017 Oct 06, 2017

Copy link to clipboard

Copied

Hello,

I found this topic (How to check if file exists? ) but I would like to do the same, without trying to open the file (the file type I want to check is not ".pdf" but can be anything else.

Here are the found scripts (thanks to tehinternets !)

Call the function :

if(typeof(MJS_FileExists) == "function") { 

  •     try { 
  •         if(MJS_FileExists("/C/something/somethingelse/filetocheckfor.pdf") == true) { 
  •             app.alert("file is there"); 
  •         } else { 
  •            app.alert("file is NOT there"); 
  •         } 
  •     } 
  •     catch(e) { 
  •         app.alert("Processing error: "+e) 
  •     } 

Function to place at the folder level :

var MJS_FileExists = app.trustedFunction(function(filename) { 

  •     app.beginPriv(); 
  •     var existingDoc = false
  •     try { 
  •          var checkDoc = app.openDoc(filename); 
  •          checkDoc.closeDoc(); 
  •      existingDoc = true; 
  •     } catch(e) { 
  •      existingDoc = false; 
  •     } 
  •     return existingDoc; 
  •     app.endPriv(); 
  • }); 

Please advise,

Thanks and best regards.

TOPICS
Acrobat SDK and JavaScript

Views

1.7K

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Expert , Oct 06, 2017 Oct 06, 2017

While try67 is technically correct, you can attempt to attach the file as a data object. If it fails, the file doesn't exist. There is enough sample code in the API documentation to modify the code you found to try adding an attachment.

Votes

Translate

Translate
Community Expert ,
Oct 06, 2017 Oct 06, 2017

Copy link to clipboard

Copied

Not possible using Acrobat JS.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Participant ,
Oct 06, 2017 Oct 06, 2017

Copy link to clipboard

Copied

thanks

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 06, 2017 Oct 06, 2017

Copy link to clipboard

Copied

While try67 is technically correct, you can attempt to attach the file as a data object. If it fails, the file doesn't exist. There is enough sample code in the API documentation to modify the code you found to try adding an attachment.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 06, 2017 Oct 06, 2017

Copy link to clipboard

Copied

Nice one!

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 06, 2017 Oct 06, 2017

Copy link to clipboard

Copied

Thanks but it's basically the same idea as the code they referenced. I can't take credit.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 06, 2017 Oct 06, 2017

Copy link to clipboard

Copied

It's better because it doesn't require opening (and displaying) the file, and can be used for non-PDF files as well.

Also, I believe the code above is not going to work if the file is not disclosed, although there might be ways around that.

So credit given!

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 06, 2017 Oct 06, 2017

Copy link to clipboard

Copied

You actually can set the hidden flag when opening a PDF so that you can verify it's existence then close it without displaying it.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 06, 2017 Oct 06, 2017

Copy link to clipboard

Copied

I believe it's not working anymore, though.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 06, 2017 Oct 06, 2017

Copy link to clipboard

Copied

LATEST

Well that's disappointing. [frowny-face emoticon]

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines