python文件夹的操作(学习笔记详细)

python 文件、文件夹详细操作 目录   一、文件操作 1、文件操作流程 2、文件打开模式 3、文件循环 4、文件的修改 5、flush方法 6、whit语句 7、其它操作 二、文件夹 / 1、提要 2、判断路径或文件 3、路径名、文件名分割 4、工作目录及创建文件夹操作 5、删除文件夹、文件 6、重命名文件夹/文件 7、复制移动文件夹/文件   不要努力成为一个成功者,要努力成为一个有价值... 阅读详情

python文件夹的操作(学习笔记详细)

当前工作目录

>>> import os
>>> os.getcwd()

我电脑上的结果为:

'C:\\Users\\我的电脑\\AppData\\Local\\Programs\\Python\\Python35-32'

创建新目录

1、使用os.makedirs()函数创建新目录,在交互式环境中输入以下代码:

>>> import os
>>> os.makedirs("e:\\项目\\程序")

在E盘下分娩创建了项目文件夹及其子文件夹程序,就是路径中所有必须的文件夹都会被创建。

删除目录

1、当目录不再使用,使用rmdir()函数删除目录:
注意rmdir()函数删除文件夹是要保证文件夹内不包含文件及子文件夹。也就是说,os.rmdir()函数只能删除空文件夹。
代码演示:

>>> import os
>>> os.rmdir("e:\\项目")

以上代码会出现如下错误:

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    os.rmdir("e:\\项目")
OSError: [WinError 145] 目录不是空的。: 'e:\\项目'

正确代码:

>>> os.rmdir("e:\\项目\\程序")
>>> os.rmdir("e:\\项目")

补充:可以使用os.path.exists()函数判断文件夹是否存在。

列出目录内容

1、os.listdir()函数可以返回给出路径中文件夹名及文件名的字符串列表:
代码演示:

>>> os.makedirs("e:\\python001")
>>> os.listdir("e:\\python001")
[]
>>> os.makedirs("e:\\python001\\程序")
>>> os.listdir("e:\\python001")
['程序']
>>> file=open("e:\\python001\\data.txt",'w')
>>> os.listdir("e:\\python001")
['data.txt', '程序']

补充:thon001文件夹是一个空文件夹,所以返回的是一个空列表。后续在·文件夹中分别创建了一个子文件夹程序和一个文件data.txt。列表里是返回是两者的名字。

修改当前目录

使用os.chdir()函数可以更改当前工作目录:
代码演示:

>>> import os
>>> os.chdir("e:\\python001")
>>> os.listdir(".")
['data.txt', '程序']

注意:‘.'代表当前工作目录

查找匹配文件或文件夹

使用glob()函数可以查找匹配文件或文件夹。查找规则为:
*:匹配任意个任意字符
?:匹配单个任意字符
[字符列表]:匹配字符列表中的任意一个字符
[!字符列表]:匹配除列表外的其他字符。

>>> import os
>>> os.chdir("e:\\python001")
>>> import glob
>>> glob.glob("d*")#查找以d开头的文件夹或文件
['data.txt', 'dd']
>>> glob.glob("d???")#查找一d开头且全长为4个字符的文件或文件夹
[]
>>> glob.glob("d?")#查找一d开头且全长为2字符的文件或文件夹
['dd']
>>> glob.glob("[abcd]*")#查找以abcd中任一字符开头的文件或文件夹
['abcd', 'data.txt', 'dd']
>>> glob.glob("[!abcd]*")#查找不以abcd中任一字符开头的文件或文件夹
['程序']

补充:

我总结我所有python笔记于一篇博客里:
点击即可进入Python学习笔记大总结(我把我所有python笔记做了总结和学习顺序,点击即可进入相关博客。希望可以便于你们阅读)

学习笔记25-利用python批量修改更改文件、文件夹名称(附代码) from skimage import data_dir, exposure,io, transform, color import numpy as np def convert(f): rgb = io.imread(f) # 依次读取rgb图片 dst = transform.resize(rgb, (1200, 1200)) # 将图片分辨率转换为1200*1200 return dst str = 'E:/study/MobileNetV3/image_v3 阅读详情

相关推荐

SecureCRT中文版配置指南:终端中文输入、路径与编码全适配

终端仿真软件是连接服务器、嵌入式设备和工控系统的基础设施,其对中文的支持能力直接影响运维效率与调试准确性。SecureCRT作为主流SSH/Telnet/Serial客户端,原生英文界面在国产化信创、教育实训、工业网关等强中文路径场景中存在输入法冲突、GBK-UTF-8编码错位、粘贴乱码等典型问题。通过启用Unicode组件、配置UTF-8传输层、注入输入法钩子(IME Hook)、实现会话级字符集动态转换,可系统性解决中文路径识别、中文命令粘贴、串口中文日志显示等核心交互断点。本文聚焦SecureCRT中

weixin_33811539的博客 298

python3 文件内容搜索 文件名搜索 目录遍历

目录 目录遍历 文件名搜索 文件内容搜索 关键字搜索整合 完整代码 目录遍历 首先我们来看如何实现目录遍历 目录遍历的过程很简单: 将目标路径作为当前目录 罗列出当前目录下的所有内容 判断每一个目标是否是文件夹。 如果是,进入该文件夹搜索(将文件夹路径改为当前路径,多级目录在此处会循环) 为什么我们要使用递归,与for对已知大小的列表的遍历相比,递归更适合与那些确定开始结束条件而过程不确定的情况。我们将初始路径设为起点,将目录下没有其他目录可以进入的情况设为终点 让我们来看如何

whatday的专栏 2967

WSL2 + Open3D点云可视化踩坑全记录:从GLFW报错到VcXsrv配置,一篇讲清所有‘坑’

本文详细解析了在WSL2环境中使用Open3D进行点云可视化时遇到的常见问题,特别是GLFW报错和VcXsrv配置问题。通过系统性的解决方案和高级配置技巧,帮助开发者彻底解决图形显示、驱动加载和库版本冲突等难题,实现高效的点云可视化。

weixin_30627341的博客 101

干货|使用Python快速查找电脑里的文件

电脑随着使用时间的增加,我们在电脑中储存的文件变得越来越多。当这个时候你想要查找一个文件,但是又忘记了文件的位置在哪,想通过排序查找这个文件,又由于文件夹里面文件太多,根本找不到。如果使用电脑自带的搜索,时间又很长。那么在面对海量的存储文件,其实我们可以通过其实我们可以通过Python实现本机文件的检索,帮助大家找到遗忘在电脑某处的文件。首先,介绍一下所需要的模块:os模块和re模块。

xx16755498979的博客 5677

立创开源TinyAWG:基于ZYNQ7010的35MHz带宽200MSa/s任意波形发生器设计与实现

本文详细解析了立创开源TinyAWG的设计与实现,这是一款基于ZYNQ7010芯片的低成本高性能任意波形发生器。项目实现了35MHz带宽和200MSa/s采样率,核心采用ARM+FPGA协同架构,FPGA负责高速DDS信号生成,ARM运行Linux并搭载LVGL图形界面。文章涵盖了硬件选型、电路设计、软件逻辑及性能测试,为复刻和学习ZYNQ系统设计、高速DAC应用提供了完整参考。

weixin_42576467的博客 434

用CentOS 7安装cadence搭建适合IC Design的科研环境(四)——IC617、MMSIM151、calibre2015安装过程step by step

以下操作都在root权限下执行。建立安装目录建议把这种大型软件装在/opt目录下。mkdir -p /opt/cadence/installscape mkdir -p /opt/mentor/Calibre2015其中-p参数是直接建立父目录。因为IC617和MMISM151会自己建立安装目录,所以在这里没有建相关目录。而calibre则是默认安装在安装包所在的目录下,所以需要提前建立。解压安

maxwell2ic的博客 7万+

Python 根据文件的前几位字母或者文件的后缀名称精确查找文件(windows和Linux系统通用)第二版

Python 根据文件的前几位字母或者文件的后缀精确查找文件(windows和Linux系统通用)第二版 本程序设计思路为:根据某个文件的前面几位字母或者汉字查找符合该条件的文件并打印所有符合该规则的全部文件全路径,根据某类文件的后缀查找符合该类的所有文件,比如,某个路径下的所有txt文件,某个路径下的所有conf后缀的文件, 并将符合规则的这一类文件包括全路径打印出来。(支持window系统和Linux系统平...

zsk_john的技术分享专用博客 2074

小白 虚拟机 kali_Linux安装 详细教程

安装版本:VMmare workstation pro kali_Linux 安装环境:Window10 首先我们先了解一下什么是kali_linux: Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,BackTrack是他们之前写的用于取证的Linux发行

m0_50917178的博客 9万+

python查找指定文件夹_python实现在目录中查找指定文件的方法

本文实例讲述了python实现在目录中查找指定文件的方法。分享给大家供大家参考。具体实现方法如下:1. 模糊查找复制代码 代码如下:import osfrom glob import glob #用到了这个模块def search_file(pattern, search_path=os.environ['PATH'], pathsep=os.pathsep):for path in search...

weixin_39907133的博客 744

局放起始电压(PDIV)与击穿电压(BDV):绝缘系统设计的核心参数 [特殊字符]

在电力设备绝缘系统设计中,**局放起始电压(Partial Discharge Inception Voltage, PDIV)和击穿电压(Breakdown Voltage, BDV)**是两个至关重要的参数。它们直接反映了绝缘材料的性能和绝缘系统的可靠性,对变压器的设计、制造和运行具有重要指导意义。本文将深入探讨这两项参数的定义、测试方法及其与绝缘设计制造的关系,帮助读者全面理解其在电力设备中的核心作用。

mubiao05的博客 2634

SpringBoot项目实战:5分钟搞定豆包大模型API接入(附完整代码)

本文详细介绍了如何在SpringBoot项目中快速集成豆包大模型API,仅需5分钟即可完成。从环境准备、依赖配置到核心服务封装和控制器层实现,提供了完整的代码示例和实战技巧,帮助开发者高效接入大模型能力,提升智能客服等应用的开发效率。

weixin_30566063的博客 439

python对文件夹进行操作

python对本机文件夹以及文件的增删改查操作

qq_52764364的博客 1737

Workbuddy+DeepSeek V4傻瓜流配置全指南:API接入、模型切换与Agent实战

AI编程助手的核心价值不在于模型本身,而在于如何稳定、安全、低门槛地调用其能力。Agent作为智能体范式,依赖可靠的运行时环境与标准化API通信;DeepSeek V4系列凭借高吞吐、低延迟和强工具调用支持,成为当前生产级Agent的理想引擎。Workbuddy则通过本地配置管理、环境变量注入与UTF-8无BOM容错等工程设计,将复杂部署简化为可复现、可版本化、可团队协同的实践流程。本文聚焦API接入路径下的真实卡点——从Key获取验证、models.json字段语义到沙箱权限控制,覆盖开发者在Window

weixin_33702545的博客 2376

【Python】文件操作和文件夹操作的学习笔记

1 前言 Python中文件和文件夹操作还是十分重要的~ 2 工作目录操作代码 设置工作目录: 首先可以查看一下工作目录, # 查看当前的工作目录 print(os.getcwd()) 如果工作目录不正确,可以用os.chdir()函数来进行修改; 将工作目录重置为当前运行文件的父目录 os.chdir(os.path.dirname(__file__)) 遍历文件夹中所有的子文件(不包含孙文件): # 遍历当前文件夹的直接子文件 for file in os.listdir(root): pr

墨门 1282

手把手入门YOLO到改进优化教程 | 【P5进阶篇】YOLOv8损失函数改进实战-损失函数IoU之KLD Loss

在本节,将从 KLD Loss(Kullback–Leibler Divergence Loss)的理论到实战代码实现,带你把 KLD Loss融合进 YOLOv8 的训练框架中。并通过训练日志与实验结果,验证 KLD Loss 在实际工程中的优势。

嵌入式阿齐Archie 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Python学习笔记-文件及文件夹操作

记述python中关于文件和目录的基本操作。

向往的是:佛祖堂前的鱼,静静听禅。 1757

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Python学习笔记05:文件及文件夹的常见操作

文件操作 1.文件创建:open(‘文件名(文件路径,带后缀)’,‘打开方式’) 文件打开方式: r:只读。若文件不存在则报错 w:只写。若文件不存在则创建;文件存在则覆盖写 a:追加写。若文件不存在则创建;文件存在则在文件内容末尾写 ———————————————— r+:读写方式打开。文件不存在则报错;文件存在则可读、覆盖写 w+:读写方式打开。文件不存在则创建;文件存在则先覆盖,再读、写 a...

st0133的博客 225

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python学习笔记:文件打开、关闭、读写、文件文件夹的相关操作

目录一、什么是文件二、文件的打开与关闭2.1、文件打开2.1.1、方式一:open(name, mode)2.1.1、方式二:with open(name, mode) as file:2.2、文件关闭三、文件的读写3.1、文件的读取3.1、文件的写入3.3、读取与写入位置问题四、文件文件夹的相关操作(os模块)4.1、文件相关操作(rename、remove)4.2、文件夹相关操作(mkdir、getcwd、chdir、listdir、rmdir) 一、什么是文件 文件:python中文件是对象。 Li

npc666666的博客 1223

python学习笔记9.2-文件及文件夹操作

本文主要介绍python对文件以及文件夹的操作,主要涉及到文件的创建、读取、文件内容的修改、删除,文件夹的索引、目录的判断等等。此节内容非常重要,是以后编程的基础。python文件夹和文件的操作主要借助于os和shutil模块,它是python内置模块,不需要安装,直接导入即可使用

锦小年的博客 4万+

Python自动化办公入门(学习笔记)——文件、文件夹操作

os模块简介 --python操作系统接口模块 python标准库 和操作系统有关的操作 创建、移动、复制文件和文件夹 文件路径和名称处理 …… 注意 有些指令是Windows、Mac、Linux通用的 有些只在Mac、Linux下可用 官方文档:https://docs.python.org/zh-cn/3/library/os.html 输出目录下所有文件及文件夹 ...

jsut_rick的博客 1826

python学习笔记2-关于文件夹下内容的遍历操作

在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件、文件夹操作的方法。下面列出:os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回多个路径中,所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.e...

slindajj的博客 859

9 第九章 文件与文件夹操作

详细讲解文件操作原理与内置函数 open () 的用法、文件夹操作常用的标准库对象,以及操作 Word 和 Excel 文件的常用扩展库。强调读写文本文件时要注意编码格式,指出 Word 和 Excel 文件操作在办公自动化领域很有用,由于篇幅限制只演示了几个例题,读者可以关注作者微信公众号 “Python 小屋” 学习更多相关内容。

qq_45861317的博客 974

Python学习笔记【第七篇】:文件及文件夹操作

介绍   我们用pytthon、C#、Java等这些编程语言,想要把文件(文字、视频....)永久保存下来就必须将文件写入到硬盘中,这就需要我们应用程序去操作硬件,我们这些编程语言是无法直接操作硬件的。就需要操作系统把复杂的硬件操作封装成接口给应用程序调用。这样用户\应用程序就能对文件进行操作了。 操作文件   在Python中内置一个open对象是操作文件的方法。 def o...

weixin_33778778的博客 168

python学习笔记之os.path系统文件夹的操作

今天我们来记录一下有关python中os.path的相关方法并学习之。 os.path常用的方法如下: oa.path.basename(path):返回路径的基名,与os.path.split(path)返回的第二个元素相同,代码如下所示: >>> os.path.basename(os.path.realpath('/user/lib/bin')) 'bin' >>> os.path.s

c910118的博客 658

Python个人学习笔记(16):模块(os)

主要用于文件夹处理。

NEET_LH的博客 981

python常用的一些文件的拷贝压缩解压操作

操作代码: import shutil #将当前目录下的文件1.txt拷贝到当前文件夹下并命名为1_copy.txt,若文件已存在则报错 shutil.copyfile("1.txt", "1_copy.txt") #将当前目录下的文件夹movie/港台拷贝到当前文件夹下并命名为电影,若文件已存在则报错 #在下面*代表任意的意思,这里表示忽略所有以.txt和.html的文件不进行拷贝 shutil.copytree("movie/港台", "电影", ignore = shutil.ig...

weixin_65962607的博客 553
上一篇: Python文件的使用(二)(学习笔记心得与总结)
下一篇: Python中str()函数的使用(学习笔记)
不吃辣的IT男
博客等级 码龄7年 6560粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃辣的IT男

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值