在Python中,我们可以使用os模块的os.path.exists()函数来判断文件或文件夹是否存在,这个函数接受一个路径作为参数,如果路径存在则返回True,否则返回False。
我们需要导入os模块:
import os
我们可以使用os.path.exists()函数来判断文件或文件夹是否存在:
if os.path.exists('/path/to/file_or_directory'): print('文件或文件夹存在') else: print('文件或文件夹不存在')
os.path.exists()函数还可以接受一个额外的参数,即os.path.isfile(),用于判断给定的路径是否为文件,如果是文件,则返回True,否则返回False。
if os.path.exists('/path/to/file_or_directory') and not os.path.isdir('/path/to/file_or_directory'): print('这是一个文件') elif os.path.exists('/path/to/file_or_directory') and os.path.isdir('/path/to/file_or_directory'): print('这是一个文件夹') else: print('路径不存在')
以上就是如何在Python中判断文件或文件夹是否存在的方法,下面是相关问题与解答的栏目:
1、如何判断一个路径是绝对路径还是相对路径?
答:可以使用os.path模块的isabs()函数来判断一个路径是否为绝对路径,如果是绝对路径,则返回True,否则返回False。
if os.path.isabs('/path/to/file_or_directory'): print('这是一个绝对路径') else: print('这是一个相对路径')
2、如何获取文件或文件夹的大小?
答:可以使用os模块的getsize()函数来获取文件的大小。
if os.path.exists('/path/to/file'): file_size = os.path.getsize('/path/to/file') print('文件大小为', file_size, '字节') else: print('文件不存在')
3、如何删除一个文件?
答:可以使用os模块的remove()函数来删除一个文件。
if os.path.exists('/path/to/file'): os.remove('/path/to/file') print('文件已删除') else: print('文件不存在')
4、如何递归删除一个文件夹及其所有内容?
答:可以使用shutil模块的rmtree()函数来递归删除一个文件夹及其所有内容。
import shutil if os.path.exists('/path/to/directory'): shutil.rmtree('/path/to/directory') print('文件夹及其所有内容已被删除') else: print('文件夹不存在')
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/178405.html