《Python编程快速上手》第9.8.1实践练习

#!python3
#9.8.1
#遍历目录树,查找特定扩展名的文件(自定义)
#and把查找到的文件,copy到新文件夹
import os,shutil

file_dir=input("输入要查找的目录:")
file_dir=os.path.abspath(file_dir)
file_list=[]
if not os.path.exists(file_dir):
print("目录不存在")
else:
file_type=input("输入要查找文件类型的扩展名(如.pdf或.jpg):")
file_type=file_type.lower()
for folder,subfolders,files in os.walk(file_dir):
for fi in files:
if fi.lower().endswith(file_type):
file_list.append( os.path.join(folder,fi))
#复制
destination=input("输入要存放文件的目录:")
destination=os.path.abspath(destination)
if not os.path.exists(destination):
print("目录不存在")
else:
for file in file_list:
#未检测重复覆盖
shutil.copy(file,destination)
print("End")


"""
#9.8.2
指定目录,遍历,查找大于100MB的,可用os.path.getsize()
些文件的abspath输出
"""
import os

ch_path=input("输入要查找的目录:")
absdir=os.path.abspath(ch_path)

for a,b,c in os.walk(absdir):
    for file in c:
        file_path=os.path.join(a,file)
        size=os.path.getsize(file_path)/1024**2
        if size>100:
            print("file is {}, {:.2f}M".format(file_path,size))

原文地址:http://blog.51cto.com/2884868/2085593

时间: 2024-10-13 05:07:36

《Python编程快速上手》第9.8.1实践练习的相关文章

python编程快速上手之第10章实践项目参考答案(11.11.2)

#!/usr/bin/env python # -*- coding:utf-8 -*- import os import re import urllib import json import socket import urllib.request import urllib.parse import urllib.error # 设置超时 import time timeout = 5 socket.setdefaulttimeout(timeout) class Crawler: # 睡

python编程快速上手之第3章实践项目参考答案

1 #!/usr/bin/env python 2 # coding:utf-8 3 # write by mfyang 4 # collatz.py 5 # 从用户读入一个值,并判断这个值是不是一个int类型的整数,如果不是给出异常提示 6 # 如果这个值是偶数 那么让这个数//2 7 # 如果这个值是奇数 那么让这个数 ×3 + 1 8 # 通过不断调用函数的返回值 并打印这个返回值 直到这个返回值为1 9 10 num = raw_input("please input a number:

python编程快速上手之第10章实践项目参考答案

  本章主要讲了python程序的调试,当程序有BUG或异常的时候,我们如何调试代码找出问题点.其实在本章之前的章节我们做练习的时候都会遇到各种各样的错语和异常,最初当不知道程序哪里出错的情况下不可否认的都使用了print语句进行输出并调试代码.没错print也是调试代码的一种工具,直观简单,便也有缺点,就是调试好后要进行删除,也是件麻烦事,于是就有了本章介绍的assert(断言),logging(日志)以及各种调试工具的出现. 首先来回顾一下python的异常. 一.python常见的异常类型

python编程快速上手之第18章实践项目参考答案(18.4.1)

import pyautogui, time print('Press Ctrl-C to quit.') try: while True: time.sleep(10) pyautogui.moveRel(1, 0, duration=0.25) time.sleep(10) pyautogui.moveRel(-1, 0, duration=0.25) except KeyboardInterrupt: print('\nDone.')

python编程快速上手之第15章实践项目参考答案(17.7.1)

#! python3 # resizeAndAddLogo.py - Resizes all images in current working directory to fit # in a 300x300 square, and adds catlogo.png to the lower-right corner. import os from PIL import Image os.chdir('C:\\Users\\Administrator\\Python35-32\\test\\ku

python编程快速上手之第13章实践项目参考答案(13.6.1)

import os,PyPDF2 os.chdir('D:\\My Documents') for folderName, subfolders, filenames in os.walk('D:\\My Documents'): for file in filenames: if file.endswith('.pdf'): pdfFile = open(file, 'rb') pdfReader = PyPDF2.PdfFileReader(pdfFile) pdfWriter = PyPD

python编程快速上手之第15章实践项目参考答案(17.7.2)

#! python3 # Import modules and write comments to describe this program. import zipfile, os from PIL import Image from PIL import ImageFile #os.chdir('D:\\My Documents\\') ImageFile.LOAD_TRUNCATED_IMAGES = True for foldername, subfolders, filenames i

python编程快速上手之第12章实践项目参考答案(12.13.3)

1 #! python3 2 import openpyxl,os,glob 3 os.chdir('C:\\Users\\Administrator\\Python35-32') 4 list=glob.glob('*.txt') 5 print(list) 6 wb = openpyxl.Workbook() 7 sheet = wb.get_active_sheet() 8 columnNum=0 9 for fliename in list: 10 file_object = open(

python编程快速上手之第10章实践项目参考答案(11.11.3)

from selenium import webdriver from selenium.webdriver.common.keys import Keys import time browser = webdriver.Firefox() url = 'https://gabrielecirulli.github.io/2048/' browser.get(url) game_ele = browser.find_element_by_class_name('game-container')

python编程快速上手之第9章实践项目参考答案(9.8.3)

勉强实现了,不是很满意.需要要手动循环,不知有高人可以指教否? 1 import os,shutil,re 2 sourcefolder ='C:\\Users\\Administrator\\Python35-32\\test\\dismissno'#指定文件夹 3 os.chdir(sourcefolder) 4 for m in range(100): #循环100次 5 for folderName, subfolders, filenames in os.walk(sourcefold