この記事では、os モジュール、Try ステートメント、および pathlib モジュールをそれぞれ使用して、ファイルまたはフォルダーが存在するかどうかを確認する 3 つの方法を紹介します。興味のあるお友達は、一緒に見てみましょう
ファイルを読み書きする前に、ファイルまたはディレクトリが存在するかどうかを確認する必要があります。そうしないと、特定の処理方法によってプログラム エラーが発生する可能性があります。したがって、操作を実行する前にファイルが存在するかどうかを確認することが最善です。
ここでは、osモジュール、Tryステートメント、pathlibモジュールをそれぞれ使用して、ファイルまたはフォルダーが存在するかどうかを確認する3つの方法を紹介します。
1. os モジュールを使用します
os モジュールの os.path.exists() メソッドは、ファイルが存在するかどうかを確認するために使用されます。
ファイルが存在するかどうかを確認する
import os os.path.exists(test_file.txt) #True os.path.exists(no_exist_file.txt) #False
フォルダーが存在するかどうかを確認する
import os os.path.exists(test_dir) #True os.path.exists(no_exist_dir) #False
os.path.exists() メソッドで、ファイルとフォルダーが同じかどうかを判断します。 <code>os.path.exists()
方法,判断文件和文件夹是一样。
其实这种方法还是有个问题,假设你想检查文件“test_data”是否存在,但是当前路径下有个叫“test_data”的文件夹,这样就可能出现误判。为了避免这样的情况,可以这样:
只检查文件
import os os.path.isfile("test-data")
通过这个方法,如果文件”test-data”不存在将返回False,反之返回True。
即是文件存在,你可能还需要判断文件是否可进行读写操作。
判断文件是否可做读写操作
使用os.access()
ファイルのみをチェック
-
os.access(, )
このメソッドでは、ファイル「test-data」が存在しない場合はFalseが返され、それ以外の場合は true が返されます。 - ファイルが存在する場合でも、そのファイルの読み取りと書き込みが可能かどうかを判断する必要がある場合があります。
- ファイルの読み取りと書き込みが可能かどうかを確認する
-
os.access()
メソッドを使用して、ファイルの読み取りと書き込みが可能かどうかを確認します。 構文:
import os if os.access("/file/path/foo.txt", os.F_OK): print "Given file path is exist." if os.access("/file/path/foo.txt", os.R_OK): print "File is accessible to read" if os.access("/file/path/foo.txt", os.W_OK): print "File is accessible to write" if os.access("/file/path/foo.txt", os.X_OK): print "File is accessible to execute"
path はファイルパス、mode は動作モードで、いくつかのタイプがあります:
os.F_OK: ファイルが存在するかどうかを確認します。
os.R_OK: 確認します。ファイルが利用可能かどうか Read; os.W_OK: ファイルが書き込み可能かどうかを確認します;os.X_OK: ファイルが実行可能かどうかを確認します
- このメソッドは、ファイルが存在するかどうかを判断して返します。パスが存在し、さまざまなアクセス モードの権限が True または False です。
open()
構文:
try: f =open() f.close() except FileNotFoundError: print "File is not found." except PersmissionError: print "You don't have permission to access this file."
開いたファイルが存在しない場合、プログラムはエラーをスローします。このエラーをキャッチするには try ステートメントを使用します。
プログラムがファイルにアクセスできない場合は、次のような理由が考えられます。
開いたファイルが存在しない場合、FileNotFoundError 例外がスローされます。
ファイルは存在しますが、アクセスする権限がありません。その場合、異常な PersmissionError がスローされます。
- したがって、次のコードを使用してファイルが存在するかどうかを判断できます:
try: f =open() f.close() except IOError: print "File is not accessible."実際、上記の 2 つの例外は IOError のサブクラスです。したがって、プログラムは簡略化できます:
path = pathlib.Path("path/file") path.exist()
pathlib モジュールは Python3 バージョンでは組み込みモジュールですが、Python2 ではサードパーティのモジュールを別途インストールする必要があります。 pathlib を使用するには、まずファイル パスを使用してパス オブジェクトを作成する必要があります。このパスには、ファイル名またはディレクトリ パスを指定できます。
🎜パスが存在するかどうかを確認する🎜🎜🎜🎜🎜🎜path = pathlib.Path("path/file") path.is_file()🎜🎜🎜パスがファイルであるかどうかを確認する🎜🎜🎜🎜🎜🎜rrreee🎜🎜🎜 概要🎜🎜🎜
以上がPython でファイルまたはフォルダーが存在するかどうかを判断する 3 つの方法を使用する例の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ホットトピック



