有一个这样的目录结构:
test_0
|-----level_1
|-----level_1_a
|-----level_1_b
| ... (и т.д.) ....
|-----task
|----file.csv
|----rest.py
... (и т.д.) ....
您需要将包含文件的文件夹移动到指定的文件夹。也就是说,例如在level_1中:
test_0
|-----level_1
|-----task
|----file.csv
|----rest.py
... (и т.д.) ....
|-----level_1_a
|-----level_1_b
| ... (и т.д.) ....
嗯,这里是代码,
from pathlib import Path
work_dir = Path() / "test_0"
task_dir = work_dir / "task"
folder_move_to = work_dir / "level_1" / "task"
folder_move_to.mkdir()
for file in task_dir.iterdir():
file.rename(work_dir / "level_1" / "task" / file.name)
task_dir.rmdir()
例如,此处给出了类似的变体。
一切都差不多好了。但有一种感觉,不知何故它是“硬”。应该更好))
问题:在这种情况下,哪种方式移动文件夹更好、更安全、更短......
一般来说,在我的情况下,所有东西都在同一个驱动器上,您可以简单地重命名包含驱动器的文件夹。然后她将与文件一起移动到正确的位置。
也就是说,而不是
一个重命名就足够了。
答对了!谢谢@andreymal