xlwt
을 사용하여 스프레드 시트를 저장할 때 사용되는 파일 이름을 자동화하고 싶습니다. 파이썬 프로그램이 실행중인 폴더에 Data
이라는 하위 디렉토리가 있다고 가정 해보십시오. 프로그램에서 해당 폴더의 파일 수를 계산하도록합니다 (# = n). 그런 다음 파일 이름은 (n + 1)로 끝나야합니다. 폴더에 파일이 0 개있는 경우 파일 이름은 Trial_1.xls
이어야합니다. 이 파일은 해당 하위 디렉토리에 저장해야합니다.파이썬 자동화 파일 이름
나는 다음 알고
import xlwt, os, os.path
n = len([name for name in os.listdir('.') if os.path.isfile(name)])
카운트 같은 폴더에있는 파일의 수를.
a = n + 1
filename = "Trial_" + "a" + ".xls"
book.save(filename)
이렇게하면 파일 이름이 동일한 폴더에 저장됩니다.
제 질문은 어떻게 이것을 하위 디렉토리로 확장합니까? 감사.
'os.listdir' 전체 경로를 제공하지 않습니다. 기본 이름 만. – jdi
그래, 고정하고 그것을 이해하지 않고 조금 더 좋게했다. –
완벽하게 작동합니다! TARGET_DIR = 'data /'는 같은 폴더에 있기 때문에 (원래 질문에서 불분명하다고 생각합니다). 감사. 또한 파일 이름을 만든 방법이 .format()에서 훨씬 효율적임을 알았습니다. 어떻게 사용합니까? 전에는 본 적이 없어요. – Jey