Jak przenieść pliki w Pythonie do innego katalogu?

0

Hej. Mam katalog:

katalog1

  • katalog2
  • katalog3
  • plik1.java
  • plik2.java
  • plik3.cpp

i chciałbym przenieść TYLKO pliki *.java do nowego katalogu, o nazwie 'pliki_java'. Próbowałem tak, ale nic się nie dzieje:

def moveFiles() :
    source = "."
    destination = "pliki_java"
    if os.path.isfile(source):
        shutil.move(source, destination)

nie mogę i nie chcę używać shellowego 'mv'

0

Ten kod:

#!/usr/bin/env python

import glob
import shutil
import os

source="."
destination = "java_files"

for javaFile in glob.glob(os.path.join(source, "*.java")):
    if os.path.isfile(javaFile):
        shutil.move(os.path.abspath(javaFile), destination)

tworzy mi plik java_files i nic poza tym -.-

0

Już niewazne:

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python

import glob
import shutil
import os

if not os.path.exists("./java_files"):
    os.makedirs("./java_files")

source="."
destination = "./java_files"

dirsList = ["dir1", "dir2"]

for javaFile in glob.glob(os.path.join(source, "*.java")):
    if os.path.isfile(javaFile):
        shutil.move(os.path.abspath(javaFile), destination)

for javaFile in list(thingToMove for thingToMove in dirsList):
    shutil.move(os.path.abspath(javaFile), destination)

1 użytkowników online, w tym zalogowanych: 0, gości: 1