Python判斷檔案和檔案夾是否存在的方法

來源:互聯網
上載者:User

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', 'guido@python.org')

  '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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.