繁体   English   中英

如果字符串等于文件文件夹,则将文件复制到目标文件夹

[英]Copy Files to Destination Folder if String Equals File Folder

嘿,我正在尝试复制源文件夹(如果是.xlsx)中的文件,并将其传输到每个excel开始的特定文件夹中(len:5)。 我目前只有一种方法可以将.xlsx移到另一个文件夹,并且想知道我还能做些什么来确保每个XXXXX_File.xlsx移入以其命名的文件夹XXXXX

import glob,os   
import shutil

dir_src =(str(os.getcwd()) )
shortcut = '\Shortcuts to Sharepoint'
dir_dst = str(dir_src + shortcut + '\\')

for filename in glob.glob(os.path.join(dir_src, '*.xlsx*')):
    shutil.copy(filename, dir_dst)

使用正则表达式

matchObj = re.match( r'(.*)_.*', filename, re.M|re.I)

folder_name = matchObj.group(1) 

例如,如果文件名是XXXXX_file.xlsx,则将匹配正则表达式以查找不超过'_'的字符串,并且matcheObj.group(1)将为XXXXX。

有关更多信息,请参见此处: https : //www.tutorialspoint.com/python/python_reg_expressions.htm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM