반응형
from datetime import datetime
import os
#파이썬에는 기본적으로 제공되는 다양한 모듈이 있습니다. 이러한 모듈은 모두 유용하게 사용되지만 자주 사용되는 모듈 가운데 os라는 모듈이 있습니다.
# os 모듈은 Operating System의 약자로서 운영체제에서 제공되는 여러 기능을 파이썬에서 수행할 수 있게 해줍니다.
#print(os.getcwd()) # current working directory 현재 작업 공간
#os.chdir("webscraping") # change directory 경로 변경
#print(os.getcwd())
#os.chdir("..") # 부모 폴더로 이동
#print(os.getcwd())
#os.chdir("../..") # 조부모 폴더로이동
#print(os.getcwd())
#os.chdir("c:/") #주어진 절대 경로로 이동
#print(os.getcwd())
# 파일경로 만들기
#print(os.path.join(os.getcwd(), "my_file.txt")) # 출력예시 : 현재경로/my_file.txt 이렇게 나옴
#file_path = os.path.join(os.getcwd(), "my_file.txt") # 절대경로 생성
# 파일 경로에서 폴더 정보 가져오기
#print(os.path.dirname(r"C:\Users\shin\Desktop\pythonworkspace\my_file.txt")) #r은 string 내 문자를 \ 를 신경쓰지 않고 그대로 쓰는 것임
# 파일 정보 가져오기
#import time
import datetime
# 파일의 생성 날짜
#ctime = os.path.getctime("webscraping/practice5.py") # c = create
#ctime = os.path.getctime("파일명")
#print(ctime)
# 날짜정보를 strftime 을 통해서 연월일 시분초 형태로 출력
#print(datetime.datetime.fromtimestamp(ctime).strftime("%Y%m%d %H:%M:%S"))
#print(datetime.datetime.fromtimestamp(ctime).strftime("%Y%m%d %H:%M:%S"))
#파일의 수정 날짜
#mtime = os.path.getmtime("file_menu.png") # m = modify(수정)
#mtime = os.path.getmtime("파일명")
#print(datetime.datetime.fromtimestamp(mtime).strftime("%Y%m%d %H:%M:%S"))
#print(datetime.datetime.fromtimestamp(mtime).strftime())
#파일의 접근 날짜
#atime = os.path.getatime("file_menu.png")
#atime = os.path.getatime("파일명")
#print(datetime.datetime.fromtimestamp(atime).strftime("%Y%m%d %H:%M:%S"))
#print(datetime.datetime.fromtimestamp(atime).strftime(""))
# 파일 크기
#size = os.path.getsize("file_menu.png")
#size = os.path.getsize("파일명")
#print(size)
# 파일 목록 가져오기
#print(os.listdir()) # 모든 폴더, 파일목록 가져오기
#print(os.listdir())
#print(os.listdir("webscraping")) # 주어진 폴더 밑에서 모든 폴더, 파일 목록 가져오기
# 파일 목록 가져오기(하위 폴더 모두 포함)
#result = os.walk("autogui.py")
#result = os.walk("파일명")
#result = os.walk(".") # 현재 폴더 기준으로 모두 가져오기
#result = os.walk(".")
#for root, dirs, files in result:
# print("root", root, "\nDirs", dirs, "\nfiles", files)
#for root, dirs, files in result:
# 만약 폴더 내에서 특정 파일들을 찾으려면
#name = "11_file_system.py"
#result = []
#for root, dirs, files in os.walk(os.getcwd()):
# if name in files:
# result.append(os.path.join(root, name))
#name = "신규철.png"
#lists = []
#for root, dirs, files in os.walk("."):
# if name in files:
# lists.append(os.path.join(root, name))
#print(result)
#폴더내에서 특정패턴을 가진 파일찾기
# *.xlsx, *.txt, 자동화*.png
#import fnmatch
#import fnmatch #filenamematch
#pattern = "*.py" # .py로 끝나는 모든 파일
# ex) pattern = "silence*.py" 로도 할 수있다 그러면 silencettt.py 이런식의 파일 도 찾을 수있음.
#pattern = "*.py"
#result = []
#result = []
#for root, dirs, files in os.walk(os.getcwd()):
# for name in files:
# if fnmatch.fnmatch(name, pattern):
# result.append(os.path.join(root, name))
#print(result)
#for root, dirs, files in os.walk(os.getcwd()):
# for name in files:
# if fnmatch.fnmatch(name, pattern): #이름과 패턴이 일치하면
# result.append(os.path.join(root, name))
#print(result)
#주어진 경로가 파일인지 폴더인지 확인
#print(os.path.isdir("webscraping")) # 현재위치 기준으로 webscraping은 폴더인가?? True
#print(os.path.isdir("파일명")) #현재위치 기준으로 파일명 폴더 있는지 확인
#print(os.path.isfile("파일명")) #현재위치 기준으로 파일 있는지 확인
#print(os.path.isfile("webscraping")) # webscraping은 파일인가?? False
#print(os.path.isdir("file_menu.png"))
#print(os.path.isfile("file_menu.png"))
# 만약에 지정된 경로에 해당하는 파일 / 폴더가 없다면?
#print(os.path.isfile("asdadsd.png")) #없으니 False 반환
#print(os.path.exists("file_menu.png")) # True, False로 반환
# 주어진 경로가 존재하는지?
#if os.path.exists("file_menu.png"):
# print("파일 또는 폴더가 존재합니다.")
#else:
# print("존재하지 않습니다.")
# 파일 만들기
#open("new_file.txt", "w").close() #빈 파일 생성
# 파일명 변경하기
#os.rename("new_file.txt", "new_file_rename.txt")
# 파일 삭제하기
#os.remove("new_file_rename.txt")
# 폴더 만들기
#os.mkdir("new_folder") # 현재 폴더기준으로
#os.mkdir(r"C:\Users\shin\Desktop\pythonworkspace\shin") #절대 경로 기준으로 폴더 생성 #shin라는 폴더를 생성하는 거임
# 하위 폴더 여러개 만들기
#os.mkdir("new_folders/a/b/c") 이렇게는 안됨
#os.makedirs("new_folders/a/b/c") #하위 폴더 여러개 가져오기
#os.makedirs("")
# 폴더 명 바꾸기
#os.rename("new_folder", "new_folder_rename")
# 폴더 지우기
#os.rmdir("new_folders") # 하위 폴더가 비어있을때만 삭제가능
#os.rmdir("폴더명")
# 폴더안에 다른파일이 있을때 지우는법
#import shutil # shell utilities / shutil모듈 임폴트
#shutil.rmtree("new_folders") # 폴더 안이 비어 있지 않아도 완전삭제
# remove tree
반응형