-
Notifications
You must be signed in to change notification settings - Fork 0
/
file_manipulation3.py
26 lines (21 loc) · 1.09 KB
/
file_manipulation3.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import os
import shutil
# Source directory containing subdirectories and files
source_dir = "/home/sdutta46/Desktop/msa_test"
# Destination directory where subdirectories and files will be copied
destination_dir = "/home/sdutta46/Desktop/msa_test1"
# Iterate through the source directory
for root, dirs, files in os.walk(source_dir):
for file in files:
# Check if the file matches the pattern "repstr*.pdb"
if file.startswith("repstr") and file.endswith(".pdb"):
# Create the corresponding subdirectory structure in the destination directory
relative_path = os.path.relpath(root, source_dir)
destination_subdir = os.path.join(destination_dir, relative_path)
os.makedirs(destination_subdir, exist_ok=True)
# Construct the source and destination file paths
source_file = os.path.join(root, file)
destination_file = os.path.join(destination_subdir, file)
# Copy the file to the destination subdirectory
shutil.copy2(source_file, destination_file)
print("Files copied successfully!")