如何使用python代码来移动文件

vuktfyat  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(350)

我有5个文件,它们存在于5个不同的位置
我想写一段代码最好在python(我是一个新手)和代码应该检查所有这5个文件夹和代码应该检查文件是否存在,如果它存在,它应该移动所有这些文件从不同的位置到一个单一的共享驱动器位置。我尝试了下面的网址和使用导入shutil,这是工作,但这是一个或多个文件从同一个位置到另一个位置。任何关于我如何做到这一点的指点、想法和建议都将不胜感激。
https://linuxhint.com/move-file-to-other-directory-python/

6g8kf2rb

6g8kf2rb1#

尝试pathlib->

from pathlib import Path
import shutil

inp_file_paths = [Path('input_file_path_1'),
                  Path('input_file_path_2'),
                  Path('input_file_path_3')]

destination_path = Path('destination_path')

def check(inp_files):
    for file in inp_files:
        if file.exists() == False:
            print(f'file = {file.name} doesn\'t exists please check the path')
            inp_files.remove(file)
    return inp_files

def move_files(inp_files):
    try:
        for file in inp_files:
            dest_path = destination_path / file.name
            shutil.copy(file, dest_path)
    except Exception as e:
        print(f'Exception {e} occurred while moving the file {file.name}')

inp_file_paths = check(inp_file_paths)
move_files(inp_file_paths)
7ivaypg9

7ivaypg92#

只讲如何在不编写任何代码的情况下解决问题的原则:
根据链接的代码,您可以一次复制一个文件。将该代码移到函数中可以让您轻松地将其重新用于许多不同的输入文件,甚至多个目标文件。可以将要复制的文件和目标文件夹定义为参数。
Python的 os 库对于操作系统操作非常有用,比如检查文件是否存在,如果需要,生成目标目录,仅举几个可能有用的例子。但这只是一个工具,你可能会看到一些不同的,但有效的答案。

相关问题