Python Cut/Copy 将文件夹中的文件粘贴到另一个文件夹
Python Cut/Copy paste file from folder to another folder
我有一堆 PDF,它们是由名为 00002755、00002758、00002760 ...等等的系统生成的报告
我已经有完全按照上面命名的文件夹 00002755、00002758、00002760 ...等等
我想要实现的是剪切 PDF 文件“00002755.pdf”并将其粘贴到名为“00002755”的文件夹中
我的文件夹现在是这样的:
- 文件夹 - 00002755
- 文件夹 - 00002758
- 文件夹 - 00002760
- 00002755.pdf
- 00002758.pdf
- 00002760.pdf
结论是,当我 运行 python 脚本时,所有 pdf 将进入各自的文件夹。
它可以通过不同的模块以不同的方式完成,这里我将只使用 os,它应该很好并且也相当快(从来没有用大量的 files/dirs 进行基准测试,感觉如果您的任务需要它,可以免费这样做)
import os
curr_dir = os.path.dirname(os.path.realpath(__file__)) # Get current abspath based on your py file name
for i in [f.name for f in os.scandir(curr_dir) if f.is_dir()]: # Iterate through the dirs
for j in [f.name for f in os.scandir(curr_dir) if f.is_file()]: # Iterate through the files
if i == j.split(".pdf")[0]: # If both match each other, move the file with os.rename
os.rename(f"{curr_dir}\{j}", f"{curr_dir}\{i}\{j}")
我有一堆 PDF,它们是由名为 00002755、00002758、00002760 ...等等的系统生成的报告
我已经有完全按照上面命名的文件夹 00002755、00002758、00002760 ...等等
我想要实现的是剪切 PDF 文件“00002755.pdf”并将其粘贴到名为“00002755”的文件夹中
我的文件夹现在是这样的:
- 文件夹 - 00002755
- 文件夹 - 00002758
- 文件夹 - 00002760
- 00002755.pdf
- 00002758.pdf
- 00002760.pdf
结论是,当我 运行 python 脚本时,所有 pdf 将进入各自的文件夹。
它可以通过不同的模块以不同的方式完成,这里我将只使用 os,它应该很好并且也相当快(从来没有用大量的 files/dirs 进行基准测试,感觉如果您的任务需要它,可以免费这样做)
import os
curr_dir = os.path.dirname(os.path.realpath(__file__)) # Get current abspath based on your py file name
for i in [f.name for f in os.scandir(curr_dir) if f.is_dir()]: # Iterate through the dirs
for j in [f.name for f in os.scandir(curr_dir) if f.is_file()]: # Iterate through the files
if i == j.split(".pdf")[0]: # If both match each other, move the file with os.rename
os.rename(f"{curr_dir}\{j}", f"{curr_dir}\{i}\{j}")