计划:将桌面的文件复制到D盘的文件夹中:
首先,读取桌面所有文件名,存到一个列表中
def read():
os.chdir('C:\\Users\\用户名\\Desktop')
print(os.listdir())
return os.listdir()
然后,在D盘创建一个文件夹,如果文件夹已经存在,则删除同名文件夹
def fileChart():
os.chdir('D:\\')
try:
os.makedirs("file")
except FileExistsError:
os.rmdir("file")
os.makedirs("file")
现在可以复制文件了,首先可以用shutil包的copy方法复制
copy(复制的文件路径,粘贴的文件路径)
def save(lism):
for v in lism:
a = 'C:\\Users\\用户名\\Desktop\\' + v
b = 'D:\\file0512\\' + v
shutil.copy(a, b)
其二,也可以用os.popen调用系统文件复制文件
os.popen(“copy 复制的文件路径 粘贴的文件路径”)
def saveBeyound(lism):
for v in lism:
kword = 'copy C:\\Users\\用户名\\Desktop\\' + v + ' D:\\file0512\\' + v
print(kword)
os.popen(kword)
其三,如果复制的全是txt、csv等可读取成文本的文件,可使用open来读取写入
def saveBeyound2nd(lism):
for v in lism:
os.chdir('C:\\Users\\用户名\\Desktop')
f = open(v, 'r', encoding='UTF-8')
kword = f.read()
os.chdir('D:\\file0512')
f = open(v, 'w', encoding='UTF-8')
f.write(kword)
最后调用方法,这里调用第一种方法
file = read()
fileChart()
save(file)