如何将具有不同文件格式的文件移动到具有相同文件名的文件夹中?
How can I move files that have different file format to folder which is the same file name?
首先,我要使用 python 我考虑使用 shutil 包模块。
二、有5种格式,约20个文件名
代码是我写的
import os
imort shutil
from datetime import datetime
date = datetime.today().strftime("%m%d")
folder = ['elephant', 'lion', 'dog', 'cat' ...]
format = ['jpg', 'xlsx', 'txt', 'pdf', 'pptx']
for x in folder:
os.makedirs(f'C:/Users/user/Desktop/animal/{date}/{x}')
for y in format:
source = f'C:/Users/user/Desktop/animal/example/{x}.{y}'
现在,我编写的代码,但我无法添加可以移动每个正确文件夹中的 5 个文件的代码
例如lion.jpg、lion.xlsx、lion.txt、lion.pdf、lion.pptx需要移动lion文件夹
我可以添加什么代码?
import os
import shutil
from datetime import datetime
date = datetime.today().strftime("%m%d")
folders = ['elephant', 'lion', 'dog', 'cat']
extensions = ['jpg', 'xlsx', 'txt', 'pdf', 'pptx']
root = r'C:\Users\user\Desktop'
for folder in folders:
# Create the destination folder if it doesn't exist yet
dst = os.path.join(root, 'animal', date, folder)
if not os.path.isdir(dst):
os.makedirs(dst)
for extension in extensions:
# Move the file to the destination folder if the file exists
src = os.path.join(root, 'animal', 'example', f'{folder}.{extension}')
if os.path.isfile(src):
shutil.move(src, dst)
首先,我要使用 python 我考虑使用 shutil 包模块。 二、有5种格式,约20个文件名
代码是我写的
import os
imort shutil
from datetime import datetime
date = datetime.today().strftime("%m%d")
folder = ['elephant', 'lion', 'dog', 'cat' ...]
format = ['jpg', 'xlsx', 'txt', 'pdf', 'pptx']
for x in folder:
os.makedirs(f'C:/Users/user/Desktop/animal/{date}/{x}')
for y in format:
source = f'C:/Users/user/Desktop/animal/example/{x}.{y}'
现在,我编写的代码,但我无法添加可以移动每个正确文件夹中的 5 个文件的代码 例如lion.jpg、lion.xlsx、lion.txt、lion.pdf、lion.pptx需要移动lion文件夹 我可以添加什么代码?
import os
import shutil
from datetime import datetime
date = datetime.today().strftime("%m%d")
folders = ['elephant', 'lion', 'dog', 'cat']
extensions = ['jpg', 'xlsx', 'txt', 'pdf', 'pptx']
root = r'C:\Users\user\Desktop'
for folder in folders:
# Create the destination folder if it doesn't exist yet
dst = os.path.join(root, 'animal', date, folder)
if not os.path.isdir(dst):
os.makedirs(dst)
for extension in extensions:
# Move the file to the destination folder if the file exists
src = os.path.join(root, 'animal', 'example', f'{folder}.{extension}')
if os.path.isfile(src):
shutil.move(src, dst)