'C : \ Programfiles \ file.txt'와 같은 파일 경로를 사용하려고하지만 file.txt를 필요할 때마다 변경할 수있는 변수로 지정하고 싶습니다. 나는 이미 거기 arent 경우에 2 개의 전화 번호부를 비교하고 그 때 1에서 또 다른 한개에 파일을 베끼는 것을 시도하고있다. 지금까지이 코드가 있습니다. 변수가 주변 { '}와 경로에 삽입되어 있기 때문에가변 변수 파일 (파이썬 포함)
import os
import shutil
A= set(os.listdir(r"C:\Users\Morpheous\Desktop\Python Test"))
B= set(os.listdir(r"C:\Users\Morpheous\Desktop\Python Test 2"))
if len(A)< len(B):
C=B-A
print("File is: %s" %(C))
shutil.copy2('C:\\Users\\Morpheous\\Desktop\\Python Test 2\\%r'%(C),'C:\\Users\\Morpheous\\Desktop\\Python Test')
elif len(A) > len(B):
C=B-A
print(C)
가 나는 오차를 얻는다. 이 일을 어떻게하면 될까요? set
아닌 문자열
%s
대신
%r
- 사용되어야한다'OS. sep'를 반복적으로 하드 코딩하는 대신 분리 문자를 사용하십시오. –
Charles Duffy의 의견에 따라 작성하십시오 :'os.path.join'을 사용하여 구성 요소 경로에서 파일 시스템 경로를 구성하고 구분 기호를 하드 코딩하지 마십시오. – bignose