Допустим, у меня есть такой путь.
/x/xx/file
Я хочу переместить все файлы внутри подпапок в /x/
одновременно /x/
. Это возможно?
У меня Ubuntu 16.04.
Подпапки имеют разные имена, и я хочу переместить все файлы внутри подпапки, независимо от глубины, в /x/
. Также возможно, что у меня будут лишние файлы внутри, /x/
которые не находятся ни в одной подпапке. Ни один файл не должен находиться выше, /x/
независимо ни от чего.
решение1
Перейдите в целевую папку и выполните:
find . -mindepth 2 -type f -print -exec mv {} . \;
с -mindepth 2
ним будет выполнен рекурсивный поиск без включения текущего каталога.
решение2
Это работает в зависимости от количества дочерних каталогов.
mv */* .
решение3
этот скрипт Python должен выполнять эту работу в Windows:
import pyautogui
import keyboard
import time
# Pause for a few seconds to give you time to switch to the window you want to automate
time.sleep(10)
print("10sec")
while True:
pyautogui.press('enter')
print("Pressed Enter key")
time.sleep(1)
pyautogui.hotkey('ctrl', 'a')
print("Pressed Ctrl+A keys")
pyautogui.hotkey('ctrl', 'x')
print("Pressed Ctrl+X keys")
pyautogui.press('backspace')
print("Pressed Backspace key")
time.sleep(3)
pyautogui.hotkey('ctrl', 'v')
print("Pressed Ctrl+V keys")
pyautogui.press('delete')
print("Pressed Delete key")
time.sleep(1)
pyautogui.press('enter')
print("Pressed Enter key")
time.sleep(1)
pyautogui.press('right')
print("Pressed Right Arrow key")
pyautogui.press('left')
print("Pressed Left Arrow key")
# Listen for the Esc key press and stop the script if detected
if keyboard.is_pressed('Esc'):
break
примечание: также удаляется подпапка