0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ファイル操作

Last updated at Posted at 2020-08-25

###ファイルの存在を確認

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())
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?