我有5个文件,它们存在于5个不同的位置我想写一段代码最好在python(我是一个新手)和代码应该检查所有这5个文件夹和代码应该检查文件是否存在,如果它存在,它应该移动所有这些文件从不同的位置到一个单一的共享驱动器位置。我尝试了下面的网址和使用导入shutil,这是工作,但这是一个或多个文件从同一个位置到另一个位置。任何关于我如何做到这一点的指点、想法和建议都将不胜感激。https://linuxhint.com/move-file-to-other-directory-python/
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)
7ivaypg92#
只讲如何在不编写任何代码的情况下解决问题的原则:根据链接的代码,您可以一次复制一个文件。将该代码移到函数中可以让您轻松地将其重新用于许多不同的输入文件,甚至多个目标文件。可以将要复制的文件和目标文件夹定义为参数。Python的 os 库对于操作系统操作非常有用,比如检查文件是否存在,如果需要,生成目标目录,仅举几个可能有用的例子。但这只是一个工具,你可能会看到一些不同的,但有效的答案。
os
2条答案
按热度按时间6g8kf2rb1#
尝试pathlib->
7ivaypg92#
只讲如何在不编写任何代码的情况下解决问题的原则:
根据链接的代码,您可以一次复制一个文件。将该代码移到函数中可以让您轻松地将其重新用于许多不同的输入文件,甚至多个目标文件。可以将要复制的文件和目标文件夹定义为参数。
Python的
os
库对于操作系统操作非常有用,比如检查文件是否存在,如果需要,生成目标目录,仅举几个可能有用的例子。但这只是一个工具,你可能会看到一些不同的,但有效的答案。