-
Pythonを使用してすべてのファイルに再帰的にアクセスするにはどうすればよいですか?
すべてのファイルに再帰的にタッチするには、os.walkを使用してディレクトリツリーをウォークし、os.utime(path_to_file)を使用してディレクトリツリー内のすべてのファイルにタッチを追加する必要があります。 例 import os # Recursively walk the tree for root, dirs, files in os.walk(path): for file in files: # Set utime to current time &nb
-
Glob()関数を使用してPythonでファイルを再帰的に検索するにはどうすればよいですか?
Glob()を使用してファイルを再帰的に検索するには、Python3.5以降が必要です。 globモジュールは、Pythonにディレクトリを再帰的に検索するように指示する「**」ディレクティブ(再帰フラグを渡した場合にのみ解析されます)をサポートします。 例 import glob for filename in glob.iglob('src/**/*', recursive=True): print(filename) ifステートメントを使用して、必要な条件を使用してファイル名を確認できます。古いバージョンのPythonの場合、os.wal
-
Pythonを使用して実際のユーザーのホームディレクトリを見つける方法は?
Pythonでホームディレクトリを取得するには、osモジュールからos.path.expanduser(〜)を使用できます。これは、〜/ Documents /my_folder/のような長いパスの一部である場合にも機能します。パスに〜がない場合、関数はパスを変更せずに返します。 -のように使用できます import os print(os.path.expanduser('~')) HOME変数の環境変数をクエリすることもできます- import os print(os.environ['HOME']) Python 3.4以降を使用している場合は、path
-
Pythonで2つの異なるファイルを1行ずつ比較するにはどうすればよいですか?
Python標準ライブラリには、文字列/ファイル間の差分を見つけることを目的としたモジュールがあります。 difflibライブラリを使用してdiffを取得するには、そのライブラリでunited_diff関数を呼び出すだけです。たとえば、次の内容のfile1とfile2の2つのファイルがあるとします- file1: Hello People of the world file2: Hello People from India 例 次に、差分を取得するには、次のコードを使用します- import difflib with open('file1') as f1: &
-
Pythonを使用して1つのフォルダから別のフォルダにファイルをコピーするにはどうすればよいですか?
shutilモジュールは、ファイルだけでなく、フォルダー全体をコピーするための機能を提供します。複数のファイルを一度にコピーするには、コピーするすべてのファイルのリストを用意し、それらをループしてコピーする必要があります。 shutil.copy(source、destination)を呼び出すと、パスソースのファイルがパス宛先のフォルダーにコピーされます。 (ソースと宛先はどちらも文字列です。)宛先がファイル名の場合、コピーされたファイルの新しい名前として使用されます。この関数は、コピーされたファイルのパスの文字列を返します。 例 import shutil, os files = [&
-
Pythonを使用して特定のファイルをあるフォルダから別のフォルダにコピーするにはどうすればよいですか?
shutilモジュールは、ファイルだけでなく、フォルダー全体をコピーするための機能を提供します。複数のファイルを一度にコピーするには、コピーするすべてのファイルのリストを用意し、それらをループしてコピーする必要があります。 shutil.copy(source、destination)を呼び出すと、パスソースのファイルがパス宛先のフォルダーにコピーされます。 (ソースと宛先はどちらも文字列です。)宛先がファイル名の場合、コピーされたファイルの新しい名前として使用されます。この関数は、コピーされたファイルのパスの文字列を返します。 例 import shutil, os files = [&
-
Pythonを使用してファイルをあるフォルダから別のフォルダに移動するにはどうすればよいですか?
shutilモジュールは、フォルダ全体だけでなく、ファイルを移動するための関数を提供します。複数のファイルを一度に移動するには、コピーするすべてのファイルのリストを用意し、それらをループしてコピーする必要があります。 shutil.move(source、destination)を呼び出すと、パスソースのファイルがパス宛先のフォルダーに移動します。 (ソースと宛先はどちらも文字列です。)宛先がファイル名の場合、移動されたファイルの新しい名前として使用されます。この関数は、移動されたファイルのパスの文字列を返します。 例 import shutil, os files = ['fil
-
Pythonのxmlファイルで特定のノードを取得するにはどうすればよいですか?
xmlライブラリを使用すると、xmlファイルから任意のノードを取得できます。ただし、特定のノードを抽出するには、xpathを使用してノードを取得する方法を知っている必要があります。 XPathの詳細については、https://www.w3schools.com/xml/xml_xpath.aspを参照してください。 例 たとえば、次の構造のxmlファイルがあるとします <bookstore> <book category="cooking"> <title lang="en&q
-
Pythonでファイル拡張子を変更するにはどうすればよいですか?
拡張子を変更する場合、基本的にはファイルの名前を変更して拡張子を変更するだけです。そのためには、ファイル名を「。」で分割する必要があります。最後のエントリを必要な新しい拡張子に置き換えます。これは、os.renameメソッドを使用して実行できます。 例 >>> import os >>> my_file = 'my_file.txt' >>> base = os.path.splitext(my_file)[0] >>> os.rename(my_file, base + '.bin')
-
Pythonを使用してファイル拡張子を抽出する方法は?
os.path.splitextメソッドを使用して、ファイル名文字列のファイル拡張子を抽出できます。パス名パスをペア(root、ext)に分割し、root + ext ==pathであり、extが空であるか、ピリオドで始まり、最大で1つのピリオドを含むようにします。 例 import os file_name = 'my_file.txt' print(os.path.splitext(file_name)) 出力 出力が表示されます- ('my_file', '.txt')
-
Pythonでファイルのmimeタイプを見つける方法は?
Pythonには、Pythonでファイルのmimeタイプを推測するために使用できるmimetypesというモジュールがあります。ただし、ファイルのmimeタイプを知るための信頼できる方法ではありません。 例 >>> import mimetypes >>> print(mimetypes.MimeTypes().guess_type('my_file.txt')[0]) text/plain python-magicと呼ばれる非標準モジュールを使用して、ファイルのmimetypeを推測することもできます。 例 >>>
-
Pythonを使用して空のファイルを作成するにはどうすればよいですか?
ファイルが存在する場合に切り捨てずにファイルを作成する最も簡単な方法は-です。 open('my_file.txt', 'a').close() Python 3.4以降では、pathlibモジュールを直接使用してファイルにアクセスできます。 例の場合 、 from pathlib import Path Path('my_file.txt').touch() osモジュールを使用して、ファイルを開かずに新しいファイルを作成することもできます。メソッドmknod()は、filenameという名前のファイルシステムノード(ファイル、デバイス特殊
-
Pythonを使用して新しい疑似端末ペアを開く方法は?
os.openpty()を使用して、Pythonを使用して新しい疑似端末ペアを開くことができます。このメソッドは、マスター側とスレーブ側にそれぞれファイル記述子のペア(マスター、スレーブ)を提供します。 例 次のように使用できます: import os # master for pty, slave for tty m,s = os.openpty() print m print s # showing terminal name s = os.ttyname(s) print m print s 出力 出力が表示されます: 3 4 3 /dev/pty0
-
Pythonでos.listdir()を使用して隠しファイルを無視するにはどうすればよいですか?
Unix OS(OSX、Linuxなど)では、隠しファイルは「。」で始まります。したがって、単純なstartswithcheckを使用してそれらを除外できます。 Windowsでは、ファイル属性を確認してから、ファイルが非表示になっているかどうかを判断する必要があります。 例 たとえば、次のコードを使用して、隠しファイルのないリストを取得できます。 import os if os.name == 'nt': import win32api, win32con def file_is_hidden(p): if os.na
-
Pythonでディレクトリの内容を一覧表示するにはどうすればよいですか?
os.listdir(my_path)は、my_pathディレクトリにあるすべてのもの(ファイルとディレクトリ)を取得します。 例 次のように使用できます: >>> import os >>> os.listdir('.') ['DLLs', 'Doc', 'etc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe'
-
Pythonを使用してWindowsの隠しファイルとディレクトリを一覧表示するにはどうすればよいですか?
Unix OS(OSX、Linuxなど)では、隠しファイルは「。」で始まります。したがって、単純なstartswithcheckを使用してそれらを除外できます。 Windowsでは、ファイル属性を確認してから、ファイルが非表示になっているかどうかを判断する必要があります。 例 たとえば、次のコードを使用して、隠しファイルのないリストを取得できます。 import os if os.name == 'nt': import win32api, win32con def file_is_hidden(p): if os.na
-
Pythonを使用して隠しファイルと隠しフォルダーを削除するにはどうすればよいですか?
Unix OS(OSX、Linuxなど)では、隠しファイルは「。」で始まります。したがって、単純なstartswithcheckを使用してそれらを除外できます。 Windowsでは、ファイル属性を確認してから、ファイル/フォルダが非表示になっているかどうかを判断する必要があります。 例 たとえば、次のコードを使用して、すべての隠しファイルを削除できます。 import os if os.name == 'nt': import win32api, win32con def file_is_hidden(p): if os
-
Pythonを使用してスワップファイルを削除するにはどうすればよいですか?
スワップファイルの拡張子は.swpです。フォルダからすべてのスワップファイルを再帰的に削除する最も簡単な方法は、拡張子名(.swp)が付いた文字列関数endswithを使用して、ファイル名を照合し、これらのファイルを削除することです。 例 import os, os.path mypath = "my_folder" for root, dirs, files in os.walk(mypath): for file in filter(lambda x: x.endswith('.swp'), files): &
-
Pythonを使用してファイルの最終アクセス時間を確認するにはどうすればよいですか?
ファイルの変更時刻を取得するには、os.path.getmtime(path)を使用できます。クロスプラットフォームでサポートされています。 例 >>> import os >>> print os.path.getmtime('my_file.txt') 1505928275.3081832
-
Pythonを使用してファイルを開くことができるモードは何ですか?
Pythonのファイルは、次のモードで開くことができます。 モード 説明 r 読み取りモード。 (デフォルト) w 書き込みモード。存在しない場合は新しいファイルを作成し、存在する場合はファイルを切り捨てます。 x 排他的に作成するためにファイルを開きます。ファイルがすでに存在する場合、操作は失敗します。 a ファイルを切り捨てずにファイルの最後に追加します。存在しない場合は、新しいファイルを作成します。 t テキストモードで開きます。 (デフォルト) b バイナリモードで開きます。 + 更新(読み取