- 디렉토리, 파일 확장자 분리 path.dirname / path.basename / split / splitext
import os
fullpath = '/home/aaa/bbb/ccc.txt'
print(os.path.dirname(fullpath)) # '/home/aaa/bbb'
print(os.path.basename(fullpath)) # 'ccc.txt'
print(os.path.split(fullpath)) # ('/home/aaa/bbb', 'ccc.txt')
print(os.path.splitext(fullpath)) # ('/home/aaa/bbb/ccc',
- 파일 확인
print(os.path.exists('/home/')) # True
print(os.path.exists('/home/not-exists-file')) # False
- 파일 복사
import shutil
shutil.move('a_dir', 'b_dir')
import shutil
shutil.move('a.txt', 'b.txt')
- 파일 삭제
import os
os.remove('a.txt')
- 디렉토리 복사
import shutil
shutil.copytree('src_dir', 'tar_dir')
- 디렉토리 이동
import shutil
shutil.move('a_dir', 'b_dir')
- 디렉토리 삭제
import shutil
shutil.rmtree('a_dir')
- 디렉토리 탐색
import os
# cwd 는 현재 경로
cwd = os.getcwd()
print('current working dir: %s' % cwd)
for filename in os.listdir(cwd):
fullpath = os.path.join(cwd, filename)
if (os.path.islink(fullpath)):
print('link: %s' % fullpath)
elif (os.path.isfile(fullpath)):
print('file: %s' % fullpath)
elif (os.path.isdir(fullpath)):
print('dir: %s' % fullpath)
- 디렉토리 탐색 (하위 디렉토리 포함)
import os
cwd = os.getcwd()
for (path, dirs, files) in os.walk(cwd):
for f in files:
fullpath = os.path.join(path, f)
print(fullpath)
'대학원 공부 > programming language' 카테고리의 다른 글
Numpy & Pandas : Pandas Reference (0) | 2019.11.11 |
---|---|
Numpy & Pandas : DataFrame 객체 -> Sqlite3 DB에 저장 (0) | 2019.11.11 |
Python : basic : 정규표현식 (0) | 2019.11.07 |
Java : Overidding vs Overloading (0) | 2019.11.03 |
Java : public, private, default, protected (0) | 2019.10.31 |
댓글