サブフォルダ内のすべてのファイルを親フォルダに移動する

サブフォルダ内のすべてのファイルを親フォルダに移動する

このようなパスがあるとします

/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

注: サブフォルダも削除されます

関連情報