Python 利用os和shutil复制系统文件

计划:将桌面的文件复制到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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值