pythonシステム学習ノート(十二)---os.path os.walk
3537 ワード
現在の作業ディレクトリ、すなわち現在のPythonスクリプトが作業するディレクトリパス:osを取得する.getcwd()
指定したディレクトリの下にあるすべてのファイルとディレクトリ名を返します:os.listdir()
関数を使用してファイルを削除します:os.remove()
複数のディレクトリを削除:os.removedirs(r“c:\python”)
与えられたパスがファイルであるかどうかを確認します:os.path.isfile()
与えられたパスがディレクトリであるかどうかを確認します:os.path.isdir()
絶対パスか否かを判断する:os.path.isabs()
与えられた経路が本当に存在するかどうかを検査する:os.path.exists()
パスのディレクトリ名とファイル名を返します:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt')結果:('/home/swaroop/byte/code','poem.txt')
os.path.join(path,name):接続ディレクトリとファイル名またはディレクトリ
分離拡張子:os.path.splitext()
パス名を取得:os.path.dirname()
ファイル名を取得:os.path.basename()
shellコマンドの実行:os.system()
環境変数の読み込みと設定:os.getenv()とos.putenv()
現在のプラットフォームで使用する行終端子:os.linesep Windowsでは'r',Linuxでは'r',Macでは'r'
使用しているプラットフォームを示します:os.nameはWindowsでは'nt'であり、Linux/Unixユーザーでは'posix'です.
名前変更:os.rename(old, new)
マルチレベルディレクトリの作成:os.makedirs(r“c:\python\test”)
単一ディレクトリの作成:os.mkdir(“test”)
ファイルのプロパティを取得する:os.stat(file)
ファイル権限とタイムスタンプの変更:os.chmod(file)
現在のプロセスを終了:os.exit()
取得ファイルサイズ:os.path.getsize(filename)
osモジュールのファイル/ディレクトリアクセス関数ファイル処理mkfifo()/mknod()名前付きパイプの作成/ファイルシステムノードremove()/unlink()削除ファイルos.remove()関数は、ファイルを削除するために使用されます.rename()/renames()ファイルの名前変更*stat()は、stat()、lstat()を含むファイル情報を返します.xstat()symlink()シンボルリンクutime()更新タイムスタンプtmpfile()作成して開く('w+b')新しい一時ファイルwalk()ディレクトリツリーの下にあるすべてのファイル名ディレクトリ/フォルダchdir()/fchdir()現在の作業ディレクトリを変更/ファイル記述子を介して現在の作業ディレクトリchroot()現在のプロセスを変更するルートディレクトリlistdir()指定したディレクトリをリストしたファイルは、指定したディレクトリの下にあるすべてのファイルとディレクトリ名を返します.os.Listdir(dirname):dirnameの下のディレクトリとファイルgetcwd()/getcwdu()が現在の作業ディレクトリ/機能を返すのと同じであるが、Unicodeオブジェクトosを返す.getcwd()関数は、現在の作業ディレクトリ、すなわち現在のPythonスクリプトが動作するディレクトリパスを取得します.mkdir()/makedirs()ディレクトリの作成/多層ディレクトリの作成rmdir()/removedirs()ディレクトリの削除/多層ディレクトリアクセスの削除/アクセス権access()チェック権限モードchmod()権限モードの変更chown()/lchown()ownerの変更とgroup ID/機能は同じです.ただし、リンクumask()のデフォルト権限モード設定ファイル記述子操作open()の下位レベルのオペレーティングシステムopen(ファイルの場合、標準の組み込みopen()関数を使用する)read()/write()は、ファイル記述子に基づいてデータdup()/dup 2()コピーファイル記述記号/機能が同じであり、ただし、別のファイル記述子にコピーするデバイス番号makedev()は、majorおよびminorデバイス番号から元のデバイス番号major()/minor()を作成し、元のデバイス番号からmajor/minorデバイス番号osを取得する.pathモジュールのパス名アクセス関数はbasename()を区切ってディレクトリパスを削除し、ファイル名dirname()を返してファイル名を削除し、ディレクトリパスjoin()を返して分離した各部分を1つのパス名split()に組み合わせて返します.basename()メタグループsplitdrive()リターン(drivename,pathname)メタグループsplitext()リターン(filename,extension)メタグループ情報getatime()戻り最近アクセス時間getctime()戻りファイル作成時間getmtime()戻り最近ファイル修正時間getsize()戻りファイルサイズ(バイト単位)クエリexists()指定パス(ファイルまたはディレクトリ)isabs()指定パスが絶対パスisdir()指定パスが存在するか、ディレクトリisfile()指定パスが存在するか、ファイルislink()指定パスが存在するか、シンボルリンクismount()指定パスが存在するか、マウントポイントsamefile()2つのパス名が同じファイルを指すか
walkループの使用
osモジュールが提供するwalkメソッドは強力で、与えられたディレクトリの下のすべてのディレクトリとファイルを遍歴することができます.
方法:os.walk(path)、pathを遍歴して、オブジェクトを返します.彼の各部分は3元グループです.('ディレクトリx',[ディレクトリxの下のディレクトリlist],ディレクトリxの下のファイル)
指定したディレクトリの下にあるすべてのファイルとディレクトリ名を返します:os.listdir()
関数を使用してファイルを削除します:os.remove()
複数のディレクトリを削除:os.removedirs(r“c:\python”)
与えられたパスがファイルであるかどうかを確認します:os.path.isfile()
与えられたパスがディレクトリであるかどうかを確認します:os.path.isdir()
絶対パスか否かを判断する:os.path.isabs()
与えられた経路が本当に存在するかどうかを検査する:os.path.exists()
パスのディレクトリ名とファイル名を返します:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt')結果:('/home/swaroop/byte/code','poem.txt')
os.path.join(path,name):接続ディレクトリとファイル名またはディレクトリ
分離拡張子:os.path.splitext()
パス名を取得:os.path.dirname()
ファイル名を取得:os.path.basename()
shellコマンドの実行:os.system()
環境変数の読み込みと設定:os.getenv()とos.putenv()
現在のプラットフォームで使用する行終端子:os.linesep Windowsでは'r',Linuxでは'r',Macでは'r'
使用しているプラットフォームを示します:os.nameはWindowsでは'nt'であり、Linux/Unixユーザーでは'posix'です.
名前変更:os.rename(old, new)
マルチレベルディレクトリの作成:os.makedirs(r“c:\python\test”)
単一ディレクトリの作成:os.mkdir(“test”)
ファイルのプロパティを取得する:os.stat(file)
ファイル権限とタイムスタンプの変更:os.chmod(file)
現在のプロセスを終了:os.exit()
取得ファイルサイズ:os.path.getsize(filename)
osモジュールのファイル/ディレクトリアクセス関数ファイル処理mkfifo()/mknod()名前付きパイプの作成/ファイルシステムノードremove()/unlink()削除ファイルos.remove()関数は、ファイルを削除するために使用されます.rename()/renames()ファイルの名前変更*stat()は、stat()、lstat()を含むファイル情報を返します.xstat()symlink()シンボルリンクutime()更新タイムスタンプtmpfile()作成して開く('w+b')新しい一時ファイルwalk()ディレクトリツリーの下にあるすべてのファイル名ディレクトリ/フォルダchdir()/fchdir()現在の作業ディレクトリを変更/ファイル記述子を介して現在の作業ディレクトリchroot()現在のプロセスを変更するルートディレクトリlistdir()指定したディレクトリをリストしたファイルは、指定したディレクトリの下にあるすべてのファイルとディレクトリ名を返します.os.Listdir(dirname):dirnameの下のディレクトリとファイルgetcwd()/getcwdu()が現在の作業ディレクトリ/機能を返すのと同じであるが、Unicodeオブジェクトosを返す.getcwd()関数は、現在の作業ディレクトリ、すなわち現在のPythonスクリプトが動作するディレクトリパスを取得します.mkdir()/makedirs()ディレクトリの作成/多層ディレクトリの作成rmdir()/removedirs()ディレクトリの削除/多層ディレクトリアクセスの削除/アクセス権access()チェック権限モードchmod()権限モードの変更chown()/lchown()ownerの変更とgroup ID/機能は同じです.ただし、リンクumask()のデフォルト権限モード設定ファイル記述子操作open()の下位レベルのオペレーティングシステムopen(ファイルの場合、標準の組み込みopen()関数を使用する)read()/write()は、ファイル記述子に基づいてデータdup()/dup 2()コピーファイル記述記号/機能が同じであり、ただし、別のファイル記述子にコピーするデバイス番号makedev()は、majorおよびminorデバイス番号から元のデバイス番号major()/minor()を作成し、元のデバイス番号からmajor/minorデバイス番号osを取得する.pathモジュールのパス名アクセス関数はbasename()を区切ってディレクトリパスを削除し、ファイル名dirname()を返してファイル名を削除し、ディレクトリパスjoin()を返して分離した各部分を1つのパス名split()に組み合わせて返します.basename()メタグループsplitdrive()リターン(drivename,pathname)メタグループsplitext()リターン(filename,extension)メタグループ情報getatime()戻り最近アクセス時間getctime()戻りファイル作成時間getmtime()戻り最近ファイル修正時間getsize()戻りファイルサイズ(バイト単位)クエリexists()指定パス(ファイルまたはディレクトリ)isabs()指定パスが絶対パスisdir()指定パスが存在するか、ディレクトリisfile()指定パスが存在するか、ファイルislink()指定パスが存在するか、シンボルリンクismount()指定パスが存在するか、マウントポイントsamefile()2つのパス名が同じファイルを指すか
walkループの使用
osモジュールが提供するwalkメソッドは強力で、与えられたディレクトリの下のすべてのディレクトリとファイルを遍歴することができます.
方法:os.walk(path)、pathを遍歴して、オブジェクトを返します.彼の各部分は3元グループです.('ディレクトリx',[ディレクトリxの下のディレクトリlist],ディレクトリxの下のファイル)
import os
def walk_dir(dir,topdown=True):
for root, dirs, files in os.walk(dir, topdown):
for name in files:
if(name.find('graph')!=-1):
print name
# print(os.path.join(name))
for name in dirs:
#pass
print(os.path.join(name))
#dir = raw_input('please input the path:')
dir=r"C:\Users\Administrator\Desktop\python_test\AMD"
walk_dir(dir)