Digamos que eu tenha um caminho como este
/x/xx/file
Quero mover todos os arquivos dentro de subpastas /x/
ao /x/
mesmo tempo. Isso é possível?
Estou no Ubuntu 16.04.
As subpastas têm nomes diferentes e quero mover todos os arquivos dentro de uma subpasta, independentemente da profundidade, para /x/
. Também é possível que eu tenha arquivos sobressalentes /x/
que não estejam em nenhuma subpasta. Nenhum arquivo deve ficar acima, /x/
não importa o que aconteça.
Responder1
Vá para a pasta de destino e execute:
find . -mindepth 2 -type f -print -exec mv {} . \;
com -mindepth 2
ele pesquisará recursivamente sem incluir o diretório atual.
Responder2
Isso funciona dependendo do número de diretórios filhos
mv */* .
Responder3
este script python deve fazer o trabalho no 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
nota: também exclui a subpasta