저는 파이썬을 배우고 있으며 파일 이름 만 바꾸는 아주 간단한 프로그램을 만들었습니다. 모든 문자를 소문자로 만들고 공백과
%20
-밑줄이있는 인스턴스를 'Finished'폴더에 복사합니다. 내 코드를 작성하고 구성하는 더 나은 방법과 접근 방식을 찾고 있습니다.
누구든지 명백한 결함이나 개선 방법을 찾을 수 있습니까? 누군가 조언이 있다면 그것은 좋을 것입니다.
내 코드는 아래에서 찾을 수 있습니다.
import os
from shutil import copyfile
files_to_improve_dir = 'Files to Improve'
finished_files_dir = 'Finished'
print('isdir', os.path.isdir(files_to_improve_dir))
# 1 - copy files into 'finished' folder
for f in os.listdir(files_to_improve_dir):
copyfile(os.path.join(files_to_improve_dir, f),
os.path.join(finished_files_dir, f))
for f in os.listdir(finished_files_dir):
new_filename = f.replace(' ', '_').replace('%20', '_').lower()
print('f', f, 'new_filename', new_filename)
if (f != new_filename):
os.rename(os.path.join(finished_files_dir, f),
os.path.join(finished_files_dir, new_filename))
- 답변 # 1
관련 자료
- tkinter - 파이썬으로 이미지 가져 오기, 실행하려면 프로그램 폴더를 다른 위치로 이동하면 프로그램이 작동하지 않습니다 코드를 변경해야합니다
- 내 파이썬 프로그램이 파일의 다음 줄을 읽지 않는 이유는 무엇입니까?
- Python fseek에서 텍스트 파일을 수동으로 편집하면 OSError [Errno 22]가 발생하지만 프로그램이 파일로 출력되면 오류가 발생하지 않습니다
- request - Python, 아주 간단한 스크래핑, 정렬 방법?
- 간단한 C ++ 프로그램이 왜 그렇게 많은 분기 명령을 생성합니까? Linux에서 perf 사용
- list - 쿠폰으로 파이썬 복권 프로그램! (숙제 도움)
- python - 스레드 오류시 처음부터 프로그램을 다시 시작하는 방법
- 파이썬 프로그램에서 입력을 어떻게 사용합니까?
- Python 프로그램은 pycharm에서만 작동하며 다른 곳에서는 작동하지 않습니다
- 파이썬의 우박 프로그램
- Python에서 KeyboardInterrupt를 사용할 때 어떻게 프로그램을 중지 할 수 없습니까?
- 계속이이 간단한 Python 함수에서 작동하지 않는 것 같습니다
- Python을 사용하여 Python을 사용하여 CLI 프로그램을 실행하는 방법
- beginner - 3 자리 자기애 적 숫자 프로그램 - 파이썬&# 128013;
- tkinter에서 버튼을 사용하여 별도의 파이썬 프로그램을 어떻게 호출합니까?
- PHP에서 Python 프로그램을 실행하고 HTML 내에서 반환 값을 사용하는 방법은 무엇입니까?
- 파이썬 프로그램을 독립형으로 실행하는 방법
- ubuntu - python - 간단한 for 루프 구문 오류
- loops - 파이썬 프로그램 반복
사용해보십시오
pathlib
위에os
파일/글롭 작업을 다룰 때. 훨씬 깔끔한 인터페이스를 가지고 있으며 파이썬 3의 표준 라이브러리의 일부입니다.코드의 상수 이름을
CAPITAL_SNAKE_CASE
. PEP-8의 권장 지침입니다.코드를 각각 단일 작업을 수행하는 개별 함수로 분할합니다.
코드의 실행 흐름을
if __name__ == "__main__"
블록.