我是python的新手但喜欢它。
我正在努力争取最后一块拼图。
我遇到困难的是,我只能找到并移动确切的文件名,这是不切实际或不可能的。
我需要能够在文本文件中的行中添加123456,456456等,并返回以该字符串开头的所有文件夹。
这是我坚持的部分。是一个更好的选择吗?
folder = []
with open('foldernames.txt') as textfile:
for row in textfile:
folder.....
=============================================== =========================== 到目前为止我所拥有的。
我的起始文件名是" a123456_blah_blah.pdf"和" a0123456.zip",他们需要在最后的同一位置。
使用以下内容,我可以创建一个名为" 123456"的文件夹。并将这两个文件添加到该文件夹。
import os
import shutil
srcpath = "C:\source"
destpath = "C:\destination"
os.chdir(srcpath)
files = os.listdir(srcpath)
for dpath, dnames, fnames in os.walk(srcpath):
for f in fnames:
os.chdir(dpath)
if f.startswith('a'):
os.rename(f, f.replace('a', '',1))
for dpath, dnames, fnames in os.walk(srcpath):
for f in fnames:
os.chdir(dpath)
if f.startswith('0'):
os.rename(f, f.replace('0', '',1))
for root, subFolders, files in os.walk(srcpath):
for file in files:
subFolder = os.path.join(destpath, file[:6])
if not os.path.isdir(subFolder):
os.makedirs(subFolder)
shutil.copy(os.path.join(root, file), subFolder)
这给了我一个名为" 123456"的文件夹。包含" 123456.pdf" +" 123456.zip"。