目录

一、输出目录所在的文件以及文件夹

import os

print(os.getcwd())#获得当前文件的地址

print(os.path.join('MyProjects','AI'))#让Python自动处理路径连接

for item in os.listdir():#列出该文件下的所有文件

print(item, os.path.isdir(item))#循环一遍看谁是文件谁是文件夹

#os.scandir(指定的绝对路径或者相对路径)

for file in os.scandir():

print(file.name, file.is_dir())

二、遍历、搜索文件及查询文件信息

字符串A.startswith(字符串B):字符串A是否以字符串B开头

字符串A.endswith(字符串B):字符串A是否以字符串B结尾

os.walk(指定的绝对路径或者相对路径)

dripath是文件路径

files是dirpath这个文件夹里的文件列表

print(glob.glob('*.py'))#文件搜索匹配

print(fnmatch.fnmatch('makerbean','m*an'))#匹配文件名

import os

import glob

import fnmatch

import datetime

'''

第一、

#dirnames是dirpath这个文件夹下的子文件列表

for dirpath, dirnames, files in os.walk('./'):#把文件夹里的文件夹里的文件夹的文件都找出来

print(f'发现文件夹{dirpath}')#dripath是文件路径

print(files)#files是dirpath这个文件夹里的文件列表

'''

'''

第二、

#字符串A.startswith(字符串B):字符串A是否以字符串B开头

#字符串A.endswith(字符串B):字符串A是否以字符串B结尾

print('makerbean'.startswith('abc'))

print('makerbean'.endswith('bean'))

'''

#print(glob.glob('*.py'))#文件搜索匹配

#print(fnmatch.fnmatch('makerbean','m*an'))#匹配文件名

that_time = datetime.datetime.formtimestamp(1567764428)

print(that_time)

三、创建临时文件及文件夹

from tempfile import TemporaryFile #创建临时文件存储数据

from tempfile import TemporaryFile #创建临时文件存储数据

from tempfile import TemporaryDirectory

#open,readlines(),close()

'''

#读取文件

with open('file1.txt','r',encoding='utf-8') as f:

text = f.readlines()

print(text)

#写入文件

# 'w'换成'a':如果存在文件,会接着里面的内容后面继续写入

with open('file2.txt','w',encoding='utf-8') as f:

text = '第一行内容\n第二行内容\n'

f.write(text)

f.write('第三行')

#创建临时文件存储数据

with TemporaryFile('w+') as f: # 'w+'表示写入及读取文件

f.write('Hello毕老师!')

f.seek(0)# .seek(0)表示回到文件开头位置

data = f.readlines()# 程序运行完后会自动删除临时文件

print(data)

'''

#创建临时文件夹

with TemporaryDirectory() as tmp_folder:

print(f'临时文件夹已创建:{tmp_folder}')

四、批量创建、复制、移动、删除、重命名文件及文件夹

shutil.copy(复制文件,要复制的位置)

shutil.copytree(要复制的文件夹,要复制到的新文件夹位置)

shutil.move(要移动的文件夹/文件夹,要移动的位置)

os.rename(要重命名文件/文件夹,新名字)

os.remove(要删除的文件)

shutil.rmtree(要删除的文件夹)

import os

import shutil

if not os.path.exists('新文件夹'): #检测该文件夹是否存在

os.mkdir('新文件夹') #创建文件夹

#shutil.copy(复制文件,要复制的位置)

shutil.copy('file.txt','./新文件夹')

shutil.copy('file.txt','/新文件夹/new_file.txt')#第二个参数写到某个文件路径,复制到这个路径并且重命名

#shutil.copytree(要复制的文件夹,要复制到的新文件夹位置)

shutil.copytree('新文件夹','这是一个新文件夹')#新文件夹不能存在

#shutil.move(要移动的文件夹/文件夹,要移动的位置)

shutil.move('file2.txt','这是一个新的文件夹/file3.txt')

#os.rename(要重命名文件/文件夹,新名字)

#os.remove(要删除的文件)

#shutil.rmtree(要删除的文件夹)

五、创建和解压压缩包

将所有文件都提取出来 .extractall(path=解压到哪个位置,pwd=b'密码')

创建压缩包zipobj.write(待压缩文件名)

import zipfile

#读取压缩包内文件

with zipfile.ZipFile('这是一个压缩包.zip','r') as zipobj:

for filename in zipobj.namelist():

info = zipobj.getinfo(filename)#获取文件中的文件信息

new_filename = filename.encode('cp437').decode('gbk')#处理压缩包里的中文

print(new_filename,info.file_size,info.compress_size)

#解压压缩包

with ziofile.ZipFile('这是一个压缩包.zip','r') as zipobj:

zipobj.extract('file1.txt','C:')

#中文乱码解决办法

for file_name in zipobj.namelist:

correct_path = file_name.encode('cp437').decode('gbk')

#将所有文件都提取出来 .extractall(path=解压到哪个位置,pwd=b'密码')

#创建压缩包zipobj.write(待压缩文件名)

file_list = ['lesson1.py','lesson2.py','lesson3.py','file1.txt']

with zipfile.ZipFile('这是程序创建的压缩包.zip','w') as zipobj:

for file in file_list:

zipobj.write(file)

python自动整理文件夹_计算机文件和文件夹的Python自动管理,自动化,电脑,及相关推荐

  1. java desktop类 能打开共享文件夹中的文件吗_计算机二级之JAVA篇

    Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.深受程序员们的追捧,据TIBOE ...

  2. 怎样用python批量处理文件夹_套娃式文件夹如何通过Python批量处理

    前言 在我对项目组的一些训练图像进行预处理的时候,发现处理的图像是分好了类,在文件夹里的文件夹里,套娃式存储的,所以对我批处理,以及按原文件夹规则进行存储的时候,就会造成很大困扰 但通过下面几个函数的 ...

  3. python 图片对比文件夹_初学Python-找出文件夹下的所有图片

    这个命题,有2种含义. 1.找出指定某个文件夹目录下的图片 2.找出指定某个文件夹及其子文件夹下的图片 两者的区别在于,子文件夹的图片是否需要找出来.对应的处理方法也略微有所区别,下面具体讲解一下.找 ...

  4. attrib批量显示文件夹_怎样批量修改文件夹或文件的系统隐藏属性

    怎样批量修改文件夹或文件的系统隐藏属性 计算机技术 2010-06-14 10:05:16 阅读 135 评论 0 字号: 大中 小 前言: 怎么把文件夹或文件设置成系统文件夹 / 文件?就像 Sys ...

  5. add多个文件 git 文件夹_利用 git 提取文件夹下多个特定文件里的内容写到特定文件内...

    有些时候我们需要将一个或多个文件夹内的特定文件里的内容读写到指定的文件内,如果是一个一个文件复制速度太慢,这时我们可以利用git来操作. 首先打开我们需要读取的文件的上级文件夹,在空白处右击选择[Gi ...

  6. Clover 驱动文件夹_黑苹果(clover文件夹中各个文件的主要功能)

    我们现在都应该知道了Clover中EFI文件夹的重要性了吧,而这个文件夹下又有好多文件它们都是做什么的呢,让我们来学习一下吧. EFI/MICROSOFT: 如果是双系统,这个文件夹下面就是Windo ...

  7. 怎么把图片保存到考生文件夹_请在考生文件夹下完成如下操作

    1 .请在考生文件夹下完成如下操作: ( 1 )在考生文件夹下建立 " 图片 2" 文件夹: ( 2 )在考生文件夹下查找所有的 jpg 文件,并将文件移动到 " 图片 ...

  8. python脚本自动消除安卓版_微信跳一跳脚本重出江湖,python实现安卓iOS自动版与手动版!...

    前面一段时间在GitHub上看到有人利用Python玩一款名为"跳一跳"的微信小程序,于是打算自己也来试一试,毕竟这款小游戏最近吸引了众多人的目光. 演示工具 电脑系统:Win10 ...

  9. 中有冒号 文件路径_用Matlab脚本文件实现Excel文件的合并

    日常吐槽 前段时间跟同事聊天,同事洗脑了一个新的(扎心的)世界观,"人生分三个阶段,20岁时承认父母很平庸,30岁时承认自己很平庸,40岁时承认孩子很平庸".这是这位同事在孩子学而 ...

最新文章

  1. 终于有保障了!网络安全智能家居Dojo已正式发售
  2. ElementUI项目请求SpringBoot后台项目时提示:Access to XMLHttpRequest at **from origin ** has been blocked by CORS
  3. 添加与编辑共用一个jsp页面时,控制按钮的显示与隐藏
  4. java excel jxls_java通过jxls框架实现导入导出excel文件实例
  5. 《天天数学》连载01:一月一日
  6. linux 使用ssh-keygen生成ssh公钥和私钥
  7. 微信小程序 encryptedData 的解密(JAVA)
  8. tsinsen A1333
  9. python全局变量一般没有缩进_python全局变量与局部变量
  10. IKexpression解读二
  11. 【软件工程】:非功能需求
  12. 初学者做电脑的双屏显示
  13. 趋势科技如何卸载?卸载时总提示要输入密码
  14. iPhone新机来了 你的旧手机要不要放到二手交易平台上?
  15. Unity 之 查看Android手机实时日志
  16. 数据结构(C语言)多项式加减
  17. python把视频切成2秒_python进行视频切割
  18. AttributeError: ‘HistGradientBoostingClassifier‘ object has no attribute ‘_n_features‘
  19. 交换机与路由器技术:远程管理交换机和路由器工作原理、路由器转发数据包的封装过程
  20. QPaintEvent 与 画家QPainter

热门文章

  1. 工作后,拉开你和同龄人差距的,不是出身,不是努力,而是……
  2. 香港中文大学Center for Gut Microbiota Research招聘启事
  3. 宏基因组公众号创立初衷及如何注册一个名字好记的公众号
  4. R语言笔记2:读写数据所需的主要函数、与外部环境交互
  5. R语言ggplot2可视化自定义图例(legend)方框(box):所有图例没有方框、每个图例分别在不同的方框中、多个图例放置在同一个方框中
  6. Plotly绘制金融时间序列图实战:配置滑动控件
  7. R可视化绘制卡方分布图(Chi-Square Distribution)
  8. Affinity Propagation+聚类
  9. 学习笔记:Model Diagnostics-模型诊断(线性回归)
  10. Android Studio下的目录结构