萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> Python判斷文件和文件夾是否存在的方法

Python判斷文件和文件夾是否存在的方法

   這篇文章主要介紹了Python判斷文件和文件夾是否存在的方法,本文還講解了判斷是否為文件或者目錄的方法、os.path.lexist的作用、FTP中判斷文件或目錄是否存在等內容,需要的朋友可以參考下

  一、python判斷文件和文件夾是否存在、創建文件夾

   代碼如下:

  >>> import os

  >>> os.path.exists('d:/assist')

  True

  >>> os.path.exists('d:/assist/getTeacherList.py')

  True

  >>> os.path.isfile('d:/assist')

  False

  >>> os.path.isfile('d:/assist/getTeacherList.py')

  True

  >>> os.makedirs('d:/assist/set')

  >>> os.path.exists('d:/assist/set')

  True

  二、python判斷文件是否存在

   代碼如下:

  import os

  filename = r'/home/tim/workspace/test.txt'

  if os.path.exists(filename):

  message = 'OK, the "%s" file exists.'

  else:

  message = "Sorry, I cannot find the "%s" file."

  print message % filename

  三、如何用Python判斷文件是否存在

  使用os.path.exists()方法可以直接判斷文件是否存在。

  代碼如下:

  代碼如下:

  >>> import os

  >>> os.path.exists(r'C:1.TXT')

  False

  >>>

  如果存在返回值為True,如果不存在則返回False

  四、python判斷文件夾是否存在

  代碼如下:

  $ python

  Python 2.7.3 (default, Jan 2 2013, 16:53:07)

  [GCC 4.7.2] on linux2

  Type "help", "copyright", "credits" or "license" for more information.

  >>> import os

  >>>

  >>>

  >>> tobecheckdir = r'/home/tim/workspace'

  >>> os.path.isdir(tobecheckdir)

  True

  >>>

  五、python檢查文件是否存在,以及路徑是否為文件

  在寫文件之前通常需要檢查文件路徑是否可寫:

  代碼如下:

  from os import path, access, R_OK # W_OK for write permission.

  PATH='./file.txt'

  if path.exists(PATH) and path.isfile(PATH) and access(PATH, R_OK):

  print "File exists and is readable"

  else:

  print "Either file is missing or is not readable"

  你也可以通過下面的方式實現:

  代碼如下:

  def file_exists(filename):

  try:

  with open(filename) as f:

  return True

  except IOError:

  return False

  六、python判斷文件和文件夾是否存在

   代碼如下:

  import os

  os.path.isfile('test.txt') #如果不存在就返回False

  os.path.exists(directory) #如果目錄不存在就返回False

  七、os.path.lexist

  還有os.path.lexists(path)

  對broken的link file也返回True.

  八、python FTP判斷文件夾是否存在

  python怎樣判斷文件夾是否存在?廣大網友給出了答案:

  使用ftp庫就可以了,下面是Python核心編程上的例子:

   代碼如下:

  >>> from ftplib import FTP

  >>> f = FTP('ftp.python.org')

  >>> f.login('anonymous', '[email protected]')

  '230 Guest login ok, access restrictions apply.'

  >>> f.dir()

  dir結果中無此文件,就是不存在。

  或者如下:

  代碼如下:

  try:

  f.retrbinary('RETR %s' % FILE,open(FILE, 'wb').write)

  except ftplib.error_perm:

  print 'ERROR: cannot read file "%s"' % FILE 40 os.unlink(FILE)

copyright © 萬盛學電腦網 all rights reserved