Python Weekend Tasks

Task:1
Consider you have many photos in a folder. Check their Properties. In Properties, you have created date. Move all photos which have specific Created Date to a different folder.

import os
import shutil
import datetime
source_folder = r"/home/guru/Desktop/Guru/Python/images"
destination_folder = r"/home/guru/Desktop/Guru/Python/images2"
target_date = "2025-01-11"
os.makedirs(destination_folder, exist_ok=True)
for file_name in os.listdir(source_folder):
file_path = os.path.join(source_folder, file_name)
if os.path.isfile(file_path):
created_time = os.stat(file_path).st_mtime
created_date = datetime.datetime.fromtimestamp(created_time).strftime("%Y-%m-%d")
if created_date == target_date:
shutil.move(file_path, os.path.join(destination_folder, file_name))
print(f"Moved: {file_name}")
print("Task completed.")
import os
import shutil
import datetime

source_folder = r"/home/guru/Desktop/Guru/Python/images"

destination_folder = r"/home/guru/Desktop/Guru/Python/images2"

target_date = "2025-01-11"

os.makedirs(destination_folder, exist_ok=True)

for file_name in os.listdir(source_folder):
    file_path = os.path.join(source_folder, file_name)

    if os.path.isfile(file_path):
        created_time = os.stat(file_path).st_mtime
        created_date = datetime.datetime.fromtimestamp(created_time).strftime("%Y-%m-%d")

        if created_date == target_date:
            shutil.move(file_path, os.path.join(destination_folder, file_name))
            print(f"Moved: {file_name}")

print("Task completed.")
import os import shutil import datetime source_folder = r"/home/guru/Desktop/Guru/Python/images" destination_folder = r"/home/guru/Desktop/Guru/Python/images2" target_date = "2025-01-11" os.makedirs(destination_folder, exist_ok=True) for file_name in os.listdir(source_folder): file_path = os.path.join(source_folder, file_name) if os.path.isfile(file_path): created_time = os.stat(file_path).st_mtime created_date = datetime.datetime.fromtimestamp(created_time).strftime("%Y-%m-%d") if created_date == target_date: shutil.move(file_path, os.path.join(destination_folder, file_name)) print(f"Moved: {file_name}") print("Task completed.")

Enter fullscreen mode Exit fullscreen mode

Summary:
1) Imports Required Modules → Uses os for file handling, shutil for moving files, and datetime for date formatting.

2) Defines Source and Destination Folders → Specifies where the images are stored and where they should be moved.

3) Sets Target Date → Filters files based on their last modified date (formatted as YYYY-MM-DD).

4) Creates Destination Folder If It Doesn’t Exist → Ensures the folder is available before moving files.

5) Loops Through Files in the Source Folder → Checks each file one by one.

6) Extracts the Last Modified Date → Converts the file’s last modified timestamp into a human-readable format.

7) Compares the File’s Date with the Target Date → If they match, the file is selected for moving.

8) Moves the File to the Destination Folder → Transfers matching files to the specified location.

9) Prints Status Messages → Displays which files were moved and confirms completion.

Task:2
Write a program to open google.com and search for any keyword. Try to get all the links given by Google. [Use Selenium Module to complete this]

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
driver_path = '/usr/local/bin/chromedriver'
service = Service(driver_path)
driver = webdriver.Chrome(service=service)
driver.get("http://google.com")
time.sleep(2)
search_box = driver.find_element(By.NAME, "q")
search_box.send_keys("python interview questions")
search_box.send_keys(Keys.RETURN)
time.sleep(5)
search_results = driver.find_elements(By.CSS_SELECTOR, "h3")
while not search_results:
time.sleep(2)
search_results = driver.find_elements(By.CSS_SELECTOR, "h3")
for result in search_results:
try:
parent = result.find_element(By.XPATH, "./ancestor::a")
link = parent.get_attribute("href")
if link:
print(link)
except Exception as e:
print(f"Skipping result due to error: {e}")
continue
driver.quit()
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time

driver_path = '/usr/local/bin/chromedriver'

service = Service(driver_path)
driver = webdriver.Chrome(service=service)

driver.get("http://google.com")

time.sleep(2)

search_box = driver.find_element(By.NAME, "q")
search_box.send_keys("python interview questions")
search_box.send_keys(Keys.RETURN)

time.sleep(5)

search_results = driver.find_elements(By.CSS_SELECTOR, "h3")
while not search_results:
    time.sleep(2)
    search_results = driver.find_elements(By.CSS_SELECTOR, "h3")

for result in search_results:
    try:
        parent = result.find_element(By.XPATH, "./ancestor::a")
        link = parent.get_attribute("href")
        if link:
            print(link)
    except Exception as e:
        print(f"Skipping result due to error: {e}")
        continue

driver.quit()
from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time driver_path = '/usr/local/bin/chromedriver' service = Service(driver_path) driver = webdriver.Chrome(service=service) driver.get("http://google.com") time.sleep(2) search_box = driver.find_element(By.NAME, "q") search_box.send_keys("python interview questions") search_box.send_keys(Keys.RETURN) time.sleep(5) search_results = driver.find_elements(By.CSS_SELECTOR, "h3") while not search_results: time.sleep(2) search_results = driver.find_elements(By.CSS_SELECTOR, "h3") for result in search_results: try: parent = result.find_element(By.XPATH, "./ancestor::a") link = parent.get_attribute("href") if link: print(link) except Exception as e: print(f"Skipping result due to error: {e}") continue driver.quit()

Enter fullscreen mode Exit fullscreen mode

Output:

https://www.geeksforgeeks.org/python-interview-questions/
https://www.interviewbit.com/python-interview-questions/
https://www.w3schools.com/python/python_interview_questions.asp
https://www.simplilearn.com/tutorials/python-tutorial/python-interview-questions
https://www.youtube.com/watch?v=WH_ieAsb4AI
https://www.ccbp.in/blog/articles/python-full-stack-developer-interview-questions
https://www.javatpoint.com/python-interview-questions
https://www.datacamp.com/blog/top-python-interview-questions-and-answers
https://www.geeksforgeeks.org/python-interview-questions/
https://uk.indeed.com/career-advice/interviewing/python-interview-questions
https://www.coursera.org/in/articles/what-is-python-used-for-a-beginners-guide-to-using-python#:~:text=Python%20is%20a%20computer%20programming,used%20to%20create%20various%20programmes.
https://in.indeed.com/career-advice/finding-a-job/what-is-python-full-stack-developer#:~:text=Updated%2027%20June%202024,a%20website%20or%20an%20application.
https://www.naukri.com/code360/library/python-interview-questions
https://github.com/Tanu-N-Prabhu/Python/blob/master/Python%20Coding%20Interview%20Prep/Python%20Coding%20Interview%20Questions%20(Beginner%20to%20Advanced).md
https://www.geeksforgeeks.org/python-interview-questions/
https://www.interviewbit.com/python-interview-questions/
https://www.w3schools.com/python/python_interview_questions.asp
https://www.simplilearn.com/tutorials/python-tutorial/python-interview-questions
https://www.youtube.com/watch?v=WH_ieAsb4AI
https://www.ccbp.in/blog/articles/python-full-stack-developer-interview-questions
https://www.javatpoint.com/python-interview-questions
https://www.datacamp.com/blog/top-python-interview-questions-and-answers
https://www.geeksforgeeks.org/python-interview-questions/
https://uk.indeed.com/career-advice/interviewing/python-interview-questions
https://www.coursera.org/in/articles/what-is-python-used-for-a-beginners-guide-to-using-python#:~:text=Python%20is%20a%20computer%20programming,used%20to%20create%20various%20programmes.
https://in.indeed.com/career-advice/finding-a-job/what-is-python-full-stack-developer#:~:text=Updated%2027%20June%202024,a%20website%20or%20an%20application.
https://www.naukri.com/code360/library/python-interview-questions
https://github.com/Tanu-N-Prabhu/Python/blob/master/Python%20Coding%20Interview%20Prep/Python%20Coding%20Interview%20Questions%20(Beginner%20to%20Advanced).md
https://www.geeksforgeeks.org/python-interview-questions/ https://www.interviewbit.com/python-interview-questions/ https://www.w3schools.com/python/python_interview_questions.asp https://www.simplilearn.com/tutorials/python-tutorial/python-interview-questions https://www.youtube.com/watch?v=WH_ieAsb4AI https://www.ccbp.in/blog/articles/python-full-stack-developer-interview-questions https://www.javatpoint.com/python-interview-questions https://www.datacamp.com/blog/top-python-interview-questions-and-answers https://www.geeksforgeeks.org/python-interview-questions/ https://uk.indeed.com/career-advice/interviewing/python-interview-questions https://www.coursera.org/in/articles/what-is-python-used-for-a-beginners-guide-to-using-python#:~:text=Python%20is%20a%20computer%20programming,used%20to%20create%20various%20programmes. https://in.indeed.com/career-advice/finding-a-job/what-is-python-full-stack-developer#:~:text=Updated%2027%20June%202024,a%20website%20or%20an%20application. https://www.naukri.com/code360/library/python-interview-questions https://github.com/Tanu-N-Prabhu/Python/blob/master/Python%20Coding%20Interview%20Prep/Python%20Coding%20Interview%20Questions%20(Beginner%20to%20Advanced).md

Enter fullscreen mode Exit fullscreen mode

Explanation:

  1. Import required modules.
  2. Set Up WebDriver with its path.
  3. Open Google
  4. Locate Search Box and Enter keyword to be searched then submit using RETURN.
  5. Wait for results to load for 5 seconds – time.sleep(5)
  6. Find Search result titles containing <h3> tags.
  7. try-except block is used to find and handle errors.If any error occurs it will print the error.
  8. Extract Parent <a> Tag using XPath & Get href attribute for Links.
  9. Then Close the Browser using driver.quit().

原文链接:Python Weekend Tasks

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
Life is like a cup of tea. It won't be bitter for a lifetime but for a short while anyway.
人生就像一杯茶,不会苦一辈子,但总会苦一阵子
评论 抢沙发

请登录后发表评论

    暂无评论内容