程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> 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)

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved