Digamos que tengo un camino como este.
/x/xx/file
Quiero mover todos los archivos dentro de las subcarpetas /x/
al /x/
mismo tiempo. es posible?
Estoy en Ubuntu 16.04.
Las subcarpetas tienen nombres diferentes y quiero mover todos los archivos dentro de una subcarpeta sin importar la profundidad, a /x/
. También es posible que tenga archivos de repuesto dentro /x/
que no estén en ninguna subcarpeta. Ningún archivo debería estar por encima pase /x/
lo que pase.
Respuesta1
Vaya a la carpeta de destino y ejecute:
find . -mindepth 2 -type f -print -exec mv {} . \;
con -mindepth 2
él buscará recursivamente sin incluir el directorio actual.
Respuesta2
Esto funciona dependiendo del número de directorios secundarios.
mv */* .
Respuesta3
Este script de Python debería funcionar en 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: también elimina la subcarpeta