camelcase와 non camel case 파일 이름이 섞여있는 폴더가 있습니다. 나는 밑줄을 제거하기 위해 파이썬이 사용하고 난 쉽게 '낙타 케이스 예'와 'camelCaseExample을'대체를 조정할 수있는 기대했다 :Python 또는 C#을 사용하여 폴더의 모든 파일에서 camelCasing을 바꾸는 방법은 무엇입니까?
이folder = r"C:/....."
import os
pathiter = (os.path.join(root, filename)
for root, _, filenames in os.walk(folder)
for filename in filenames
)
for path in pathiter:
newname = path.replace('_', ' ')
if newname != path:
os.rename(path,newname)
이 사람이 날이 정규식에 대한 작업을 얻기 위해 편집 도와 주 시겠어요?
나는 운없이이 시도했다 :
newname = path.replace('%[A-Z][a-z]%', ' ')
나는 또한이 될 경우 C#을 솔루션을 사용 할 수있을 것입니다 쉽게 당신은 아마 re
라이브러리를 사용하여 정규 표현식을 시도하려는 것
왜 정규 표현식에'% '가 있습니까? – Galen
SQL을 생각하고 있어야합니다. 나는 그것을 시도했지만 여전히 운이 없다. – user3486773
소문자 알파 뒤에 대문자 알파가 오는 사이에 공백을 넣으려면 're.sub (r'([az]) ([AZ]) ', r'\ 1 \ 2 ','camelCaseExample ')'. ['re.sub'] (https://docs.python.org/3/library/re.html#re.sub) – Galen