简体   繁体   中英

Check whether a path is valid in Python

Is there any easy way to check whether a path is valid? The file doesn't have to exist now, I'm wondering if it could exist.

my current version is this:

try:
  f = open(path)
except:
  <path invalid>

I'm considering simply checking whether the path contains any of these characters.

You can also try the below:

import os  
if not os.path.exists(file_path):
    print "Path of the file is Invalid"

Attempting it first is the best way, I recommend doing that.

try:
    open(filename, 'w')
except OSError:
    # handle error here

I believe you'll get OSError, catch that explicitly, and test on the platform you're using this on.

From python 3.4, to check if path is valid, you can also use pathlib module to do this:

from pathlib import Path

try:
    Path(file_path).resolve()
    exist = True
except (OSError, RuntimeError):
    exist = False

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM