###ファイルの存在を確認
qiita.py
import os
print(os.path.exists('test.text'))
処理結果
True
###ファイルの存在を確認
qiita.py
import os
print(os.path.isfile('test.text'))
###ディレクトリがどうか確認
qiita.py
import os
print(os.path.isdir('test.text'))
###ファイルの名前を変更
test.textからrenamed.txtに変更している
qiita.py
import os
os.rename('test.text','renamed.txt')
###symlinkを作る
symlin.txtが作成される
シンボリックリンク(英:symbolic link)とは
UNIX系のOS(MacとかLinuxとか)における、ファイルやフォルダの代理人ファイルのこと。
qiita.py
import os
os.symlink('renamed.txt','symlink.txt')
###ディレクトリの作成,削除
rmdirはディレクトリが空のときのみ削除できる
qiita.py
import os
os.mkdir('test_dir')
os.rmdir('test_dir')
test_dirの中にtest_dir2を作成
その後、listdirでtest_dirの中を確認する
qiita.py
import os
os.mkdir('test_dir')
os.mkdir('test_dir/test_dir2')
print(os.listdir('test_dir'))
実行結果
['test_dir2']
###pathlib
pathlibを使いtest_dir2のなかにからのテキストファイルを作成
testdirの中をglobを用いて確認
qiita.py
import os
import pathlib
import glob
import shutil
pathlib.Path('test_dir/test_dir2/empty.txt').touch()
print(glob.glob('test_dir/test_dir2/*'))
実行結果
['test_dir/test_dir2/empty.txt']
###shutil
shutilを用いてディレクトリのコピー
qiita.py
import os
import pathlib
import glob
import shutil
# pathlib.Path('test_dir/test_dir2/empty.txt').touch()
shutil.copy('test_dir/test_dir2/empty.txt','test_dir/test_dir2/empty2.txt')
print(glob.glob('test_dir/test_dir2/*'))
中身があるディレクトリの削除
qiita.py
import os
import pathlib
import glob
import shutil
shutil.rmtree('test_dir')
###現在の位置を確認
qiita.py
import os
import pathlib
import glob
import shutil
print(os.getcwd())