python合并目录夹下所有 .xlsx 文件(2)

资讯 1年前 (2023) 千度导航
2 0 0
可以使用 Python 的 os 和 glob 模块来合并目录夹下所有 .xlsx 文件。以下是一个示例代码:

python
import os  
import glob  
  
# 目标目录  
target_dir = '/path/to/target/directory'  
  
# 源目录  
source_dir = '/path/to/source/directory'  
  
# 获取目录下所有的 `.xlsx` 文件  
xlsx_files = glob.glob(os.path.join(source_dir, '*.xlsx'))  
  
# 遍历所有的 `.xlsx` 文件  
for xlsx_file in xlsx_files:  
    # 拼接源文件路径和目标文件路径  
    source_file = os.path.join(source_dir, xlsx_file)  
    target_file = os.path.join(target_dir, xlsx_file)  
      
    # 如果目标文件不存在,则创建它  
    if not os.path.exists(target_file):  
        os.makedirs(os.path.dirname(target_file), exist_ok=True)  
        with open(target_file, 'w') as f:  
            f.write('')  
      
    # 将源文件内容复制到目标文件中  
    with open(source_file, 'r') as f:  
        content = f.read()  
    with open(target_file, 'w') as f:  
        f.write(content)

在上面的代码中,我们首先指定了目标目录和源目录。然后,我们使用 glob 模块获取源目录下所有的 .xlsx 文件,并遍历所有的文件。对于每个 .xlsx 文件,我们首先拼接源文件路径和目标文件路径。然后,我们检查目标文件是否已经存在,如果不存在,则使用 os.makedirs 函数创建目标文件的目录。接着,我们打开源文件并读取其内容,然后将其写入目标文件中。最后,我们关闭源文件和目标文件。

需要注意的是,上面的代码只是一个示例,实际情况可能会更加复杂。例如,如果目标目录中有多个 .xlsx 文件,我们需要根据文件名的不同来区分它们。此外,如果目标目录中有多个相同名称的 .xlsx 文件,我们需要根据文件内容的不同来区分它们。

版权声明:千度导航 发表于 2023年4月13日 21:31。
转载请注明:python合并目录夹下所有 .xlsx 文件(2) | 千度百科

相关文章