We Want to Hear From You! What Do You Want to See on the Community? Tell us here!

Forum Discussion

alicera's avatar
alicera
Explorer | Level 3
3 years ago
Solved

how to make sure Dropbox link whether it can download

here is the code

 

```

if wget -q --method=HEAD ftp://ftp.somewhere.com/bigfile.gz;
then
echo "This page exists."
else
echo "This page does not exist."
fi

```

I try to use correct link and incorrect link  (dropbox)

It is still return "This page exists."

Desktop


  • alicera wrote:

    ...

    ```

    if wget -q --method=HEAD ftp://ftp.somewhere.com/bigfile.gz;
    then
    echo "This page exists."
    else
    echo "This page does not exist."
    fi

    ```

    ...


    Hm... 🤔 alicera, let's change it little bit:

    if wget -q --method=HEAD --max-redirect 0  https://www.dropbox.com/s/abcdefg/123?dl=0 ;
    then
    echo "This page does not exist."
    else
    echo "This page exists."
    fi

    Is it working now? 😜

9 Replies

  • Jay's avatar
    Jay
    Icon for Dropbox Community Moderator rankDropbox Community Moderator
    3 years ago

    Hi alicera, thanks for messaging the Community.

     

    Could you clarify what you're trying to do?

     

    There isn't a direct method to test if a shared link to a file exists or not, since it would still generate a message on the Dropbox site, saying there isn't a file there.

     

    This will help me to assist further!

  • Jay's avatar
    Jay
    Icon for Dropbox Community Moderator rankDropbox Community Moderator
    3 years ago

    As far as I'm aware, it isn't possible to determine if a file exists at a specific link. Entering the incorrect link means it wouldn't be possible to locate the file.

     

    If the file was deleted, the shared link would also be deleted, and can't be restored to the same link.

  • Rich's avatar
    Rich
    Icon for Super User II rankSuper User II
    3 years ago

    alicera wrote:

    So I wnat to write a code to check whether the link work or not


    The problem you're likely running into is that even when the file doesn't exist, the page still does, and that is what wget is checking for. You're not actually checking for the existence of a file; you're checking a specific page (the URL of the shared link), and that page will load even when the file doesn't exist, so wget reports that the page exists.

  • alicera's avatar
    alicera
    Explorer | Level 3
    3 years ago

    I mean I upload a file and share it .

    I will get a share link and I can download it with wget .

    And I hard code the link to my program.

     

    Someday, I delete the file on dropbox and forget to change the program share link code

    So I want to add some code to check whether the link invalid or not 

     

  • alicera's avatar
    alicera
    Explorer | Level 3
    3 years ago

    I try to give the error dropbox link format .

    It can download a file (invalid file)

    you can try it 

  • Здравко's avatar
    Здравко
    Legendary | Level 20
    3 years ago

    alicera wrote:

    ...

    ```

    if wget -q --method=HEAD ftp://ftp.somewhere.com/bigfile.gz;
    then
    echo "This page exists."
    else
    echo "This page does not exist."
    fi

    ```

    ...


    Hm... 🤔 alicera, let's change it little bit:

    if wget -q --method=HEAD --max-redirect 0  https://www.dropbox.com/s/abcdefg/123?dl=0 ;
    then
    echo "This page does not exist."
    else
    echo "This page exists."
    fi

    Is it working now? 😜

  • alicera's avatar
    alicera
    Explorer | Level 3
    3 years ago

    Thanks for your help.

     

    Does it has the code for python with dropbox lib 

  • Здравко's avatar
    Здравко
    Legendary | Level 20
    3 years ago

    alicera, The questions you place here (including the last one) have their answers in other thread you asking for the same! Greg' proposal there is posted long before your last question. It's the same for all Dropbox supported SDKs (not just Python). There you can see too why/how my proposal works. 😉

About View, download, and export

Need support with viewing, downloading, and exporting files and folders from your Dropbox account? Find help from the Dropbox Community.

Need More Support

The Dropbox Community team is active from Monday to Friday. We try to respond to you as soon as we can, usually within 2 hours.

If you need more help you can view your support options (expected response time for an email or ticket is 24 hours), or contact us on X or Facebook.

For more info on available support options for your Dropbox plan, see this article.

If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!