导航:首页 > 版本升级 > python去掉文件扩展名

python去掉文件扩展名

发布时间:2023-05-22 19:51:35

Ⅰ 求解一道Python编程题

Ⅱ 如何用python批量改文件

基本程序

1
引入os模块(python中操作文件的模块)。

2
定义修改名称的函数rename。
在rename函数中定义一个储存路径的弊燃变量path,并将要宽培修改文件名的文件夹的路径赋值给该变量。

3
继续向函数中添加功能代码

4
最后调用这个rename函数这个脚本就写完了。执行租巧虚这个文件,就会将文件夹下所有的文件改成 这里是你要改的文件名.后缀名 这样的格式,显然我们一般情况下不是需要这样的效果的。下面我列出了一些常用的改文件名的方法。

5
列出代码,便于复制
import os;
def rename():
path="这里替换为你的文件夹的路径";

filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)
for files in filelist:#遍历所有文件
Olddir=os.path.join(path,files);#原来的文件路径
if os.path.isdir(Olddir):#如果是文件夹则跳过
continue;
filename=os.path.splitext(files)[0];#文件名
filetype=os.path.splitext(files)[1];#文件扩展名
Newdir=os.path.join(path,"这里是你要改的文件名"+filetype);#新的文件路径
os.rename(Olddir,Newdir);#重命名
rename();
END
添加改名规律

1
(1).序号依次递增型
import os;
def rename():
count=0;
path='C:\\Users\\admin\\Desktop\\test';

filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)
for files in filelist:#遍历所有文件
Olddir=os.path.join(path,files);#原来的文件路径
if os.path.isdir(Olddir):#如果是文件夹则跳过
continue;
filename=os.path.splitext(files)[0];#文件名
filetype=os.path.splitext(files)[1];#文件扩展名
Newdir=os.path.join(path,str(count)+filetype);#新的文件路径
os.rename(Olddir,Newdir);#重命名
count+=1;

rename();

2
(2).批量取分隔符前面/后面的名称
import os;
def rename():
path='C:\\Users\\admin\\Desktop\\test';

filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)
for files in filelist:#遍历所有文件
Olddir=os.path.join(path,files);#原来的文件路径
if os.path.isdir(Olddir):#如果是文件夹则跳过
continue;
filename=os.path.splitext(files)[0];#文件名
filetype=os.path.splitext(files)[1];#文件扩展名

if filename.find('---')>=0:#如果文件名中含有---
Newdir=os.path.join(direc,filename.split('---')[0]+filetype);
#取---前面的字符,若需要取后面的字符则使用filename.split('---')[1]
if not os.path.isfile(Newdir):
os.rename(Olddir,Newdir);
rename();

Ⅲ IS是啥模块+ST是啥模块+AL是啥模块

1 导入模块
1.1 问题
本案例要求先仔昌编写一个star模块,主要要求如下:
建立工作目录 ~/bin/
创建模块文件 ~/bin/star.py
模块中创建pstar函数,实现打印50个星号的功能
然后练习导入模块,调用模块中的函数:
在交互解释器中导入模块
调用模块的函数
1.2 方案
使用vim当作文本编辑器编写python脚本,使用RHEL6系统中自带的python解释器加载模块。
注意,模块及函数在后续课程中有详细介绍,这里只是因为经常要用到导入模块,所以需要大致了解一下。
模块支持从逻辑上组织python代码。当代码量变得相当大的时候,最好把代码分成一些有组织的代码段,前提是保证它们的彼此交互。
这些代码段是共享的,所以python允许调入一个模块,允许使用其他模块的属性来利用之前的工作成果,实现代码重用。这个把其他模块中属性附加到你的模块中的操作叫做导入(import)。
给定一个模块名之后,只可能有一个模块被导入到python解释器中,所以在不同模块间不会出现名称交叉现象;每个模块都定义了它自己的唯一的名称空间,访问一个模块的属性可以使用句点表示法,比访问star模块中的pstar函数的写法为:star.pstar()。
1.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:创建目录结构
linux在执行命令时,它会到PATH环境变量定义的路径中去查找,如果查到则执行,如果查不到则提示命令找不到。
为了使得编写的脚本在任意位置可以直接执行,并支持按TAB键补齐,最好将巧掘命令放到PATH环境变量定义的路径中。
在Linux系统中,每个用户的家目录下的bin目录,默认在PATH环境变量中,但是系统默认并没有创建该目录。
[root@py01 ~]# echo \$PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin
2)根据PATH变量内容创建bin目录
[root@py01 ~]# mkdir /root/bin
步骤二:创建模块文件
1)创建模块文件
python的模块名就是脚本文件名去掉.py的扩展名,所以star模块的文件名就是star.py。
在创建文件时,不要使用python已有的模块名。因为在import模块时,如果自己创建的模块文件和python自带的模块重名,那么,用户自己创建的模块将被导入,用户也就无法使用python自身的模块了。
判断python是否拥有某个模块,最简单的办法就是,进入到python交互解释器中,然后执行import命令,如果提示ImportError则表示python默认没有该模块。
[root@py01 ~]# cd bin
[root@py01 ~]# vim star.py
2)编写pstar函数
像shell本一样,python脚本文件的第一行也是解释器。
在python中,使用def定义函数,def后面紧跟函数名,函数名后面是一对圆括号,圆括号包含可选的参数。
需要注意的是,()并不是函数名的一部分,另外最后不要丢掉冒号。在python中,如果一个关键字后面有子语句块,那么该关键字的行尾都需要加冒号。
函数体部分(代码组)必须缩进,一般缩进4个空格,而且所有的子语句必须缩进相同的空白。
函数定义只是说有这样的功能,并不执行。所以该程序文件如果直接以脚本的方式执行,那么它不会产生任何输出。
#!/usr/bin/env python
def pstar():
print '*' * 50
步骤三:导入模块并测试
在这里需要注意的是,需要在模块文件所在的目录下打开交互解释器。因为python在导入模块时会在固定的几个位置去搜索模块,如果找到则导入,否则将出错。当前的工作目录也是python在搜索模块时会查找念宽扒的路径。
[root@py01 bin]# python
Python 2.6.6 (r266:84292, Oct 12 2012, 14:23:48)
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2
Type "help", "right", "credits" or "license" for more information.
>>> import star
解释器需要知识执行的是哪个模块中的函数,所以写法应该是:“模块.函数”。
注意,函数名后面的圆括号不要丢掉,python调用函数使用圆括号,表示执行该函数的意思。如果没有圆括号,只是引用,不调用,也就是不会执行该函数。
>>> star.pstar()
**************************************************
文章链接:https://www.cnblogs.com/fanfanfanlichun/p/8723450.html

Ⅳ python源代码程序文件扩展名

python源代码程序文件扩展名就是:

.py

Ⅳ python文件是以什么为扩展名的文件

..py - 常规脚本
.py3 - Python3脚本(Python3脚本通常以.py而不是.py3结尾,很少使用)
.pyc - 编译的脚本(字节码)
.pyo - 优化的pyc字节码文件(从Python3.5开始,Python将只使用pyc而不是pyo和pyc)
.pyw - 用pythonw.exe执行的Windows的Python脚本
.pyx - 将Cython src转换为C/C++
.pyd - 作为Windows DLL创建的Python脚本
.pxd - 相当于C/C++头文件的Cython脚本
.pyi - MyPy存根
.pyi - 存根文件(PEP 484)
.pyz - Python脚本归档(PEP 441)(这是一个包含标准Python脚本头之后的二进制形式的压缩Python脚本(ZIP)的脚本)
.pywz - 用于MS-Windows的Python脚本归档(PEP 441)(这是一个包含标准Python脚本头之后的二进制形式的压缩Python脚本(ZIP)的脚本)

Ⅵ 如何用python删除特定文件夹

#!/usr/bin/env python
import os
import shutil

delList = []
delDir = "/home/test"
delList = os.listdir(delDir )

for f in delList:
filePath = os.path.join( delDir, f )
if os.path.isfile(filePath):
os.remove(filePath)
print filePath + " was removed!"
elif os.path.isdir(filePath):
shutil.rmtree(filePath,True)
print "Directory: " + filePath +" was removed!"

shutil是一个高层次的文件操作模块。True参数表示ignore_errors(忽略拷贝时候的错误)。
类似于高级,而且主要强大之处在于其对文件的复制与删除操作更是比较支持好。

[附] os模块(库)的使用
有关文件夹与文件的查找,删除等功能 在 os 模块中实现。

一、取得当前目录
#1.1
s = os.getcwd()
# s 中保存的是当前的执行目录(即执行所在的文件夹)
[注意]
如果是要获得程序运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数。
如果是要获得当前执行的脚本的所在目录位置,那么需要使用sys模块的sys.path[0]变量或者sys.argv[0]来获得

#1.2
import os
import time

folder = time.strftime(r"%Y-%m-%d_%H-%M-%S",time.localtime())
os.makedirs(r'%s/%s'%(os.getcwd(),folder))

二、更改当前目录

os.chdir( "/root/123")
#将当前目录设为 "/root/123"
#说明: 当指定的目录不存在时,引发异常。

三、将一个路径名分解为目录名和文件名两部分
fpath , fname = os.path.split( "你要分解的路径")
例如:
a, b = os.path.split( "/root/123/test.txt" )
print a
print b

显示:
/root/123/
test.txt

四、分解文件名的扩展名
fpathandname , fext = os.path.splitext( "你要分解的路径")

例如:
a, b = os.path.splitext( "/root/123/test.txt" )
print a
print b

显示:
/root/123/test
.txt

五、判断一个路径( 目录或文件)是否存在
b = os.path.exists( "你要判断的路径")

返回值b: True 或 False

六、判断一个路径是否文件
b = os.path.isfile( "你要判断的路径")

返回值b: True 或 False

七、判断一个路径是否目录
b = os.path.isdir( "你要判断的路径")

返回值b: True 或 False

八、获取某目录中的文件及子目录的列表
L = os.listdir( "你要判断的路径")

例如:
L = os.listdir( "/root/123" )
print L

显示 :
['test.txt', 'test.py','python']
#这里面既有文件也有子目录

九、创建子目录
os.makedirs( path ) # path 是"要创建的子目录"

例如:
os.makedirs("/root/123")

调用有可能失败,可能的原因是:
(1) path 已存在时(不管是文件还是文件夹)
(2) 驱动器不存在
(3) 磁盘已满
(4)磁盘是只读的或没有写权限

十、删除子目录
os.rmdir( path ) # path: "要删除的子目录"

产生异常的可能原因:
(1) path 不存在
(2) path 子目录中有文件或下级子目录
(3) 没有操作权限或只读

十一、删除文件
os.remove( filename ) # filename: "要删除的文件名"

产生异常的可能原因:
(1) filename 不存在
(2) 对filename文件, 没有操作权限或只读。

十二、文件改名
os.name( oldfileName, newFilename)

产生异常的原因:
(1) oldfilename 旧文件名不存在
(2) newFilename 新文件已经存在时,此时,您需要先删除 newFilename 文件。

Ⅶ 头歌python找不到文件扩展名怎么处理

很多的小伙伴最近在使用电脑的时候提示python找不到文件用cmd也还是无法显示,那么这是怎么一回事呢?下面就为大家带来了解决的教程,一起来看看吧。

python找不到文件怎么办:
1、点击进入“此电脑”。



2、右击“此电脑”点击“属性”。



3、点击左侧“高级系统设置”。



4、选择“高级”点击“环境变量”。



5、双击“path”。



6、点击“新建”。



7、将python的路径安装进去即可。

Ⅷ pycharm修改py后缀

修改方法如下:
1.打开PyCharm软猛丛卖件并打开需要修郑告改后缀名的Python文件。
2.在文件名上右键单击,然后选择Refactor(重构)选项。
3.在下拉菜单中选择Rename(重命名)选项。
4.在弹出的RenameFile窗口中,将文件名的后缀名部分(.py)替换为您需要的后缀名。
5.点击Refactor按钮,PyCharm将自动重命名文件并更新所有引用该文件的代码中的文件名。
PyCharm是一种PythonIDE,带有一整套可以帮助用枝逗户在使用Python语言开发时提高其效率的工具

Ⅸ 如何让python程序在命令行不输入扩展名就能运行[已解决]

打开我的电脑,茄族工具
>>
文件夹选碧做项
>>
文件类型里面有py的扩展名和对应的关联。实在不行你重装下python,我的用的是activepython,装好之后就自动关联了,py脚本图片都变成了颤慧弊python图标了

Ⅹ 求助一个python脚本用于批删除同文件夹下的同名不同后缀的文件

以下代码在MacOS系统下测试通过 使用前请自行配置需要操作的文件夹路径(dir_path),默认操作文件夹为脚本所在路径。提示删除操作时,输入y或者Y会删除文件,直接回车或者输入其他任意字符为跳过。具体实现代码如下,缩进参考截图:




import glob
from pathlib import Path

dir_path = '.'
files = glob.glob('*.ARW')
for i in files:
is_exist = Path(Path(i).stem + '.JPG')
if not is_exist.is_file():
verify = input("{} 对应.JPG文件已被删除,请选择操作Y/N:".format(i))
if verify.lower() == 'y':
try:
Path(i).unlink()
print("成功删除文件 {}".format(i))
except OSError as e:
print("异常:文件 {} 未被删除!".format(i))
else:
print("跳过文件 {}".format(i))
continue
else:
print("操作完成,再次运行脚本可重新检测!")


测试输出:

0009.ARW 对应.JPG文件已被删除,请选择操作Y/N:n

跳过文件 0009.ARW

0008.ARW 对应.JPG文件已被删除,请选择操作Y/N:y

成功删除文件 0008.ARW

0001.ARW 对应.JPG文件已被删除,请选择操作Y/N:y

成功删除文件 0001.ARW

操作完成,再次运行脚本可重新检测!

阅读全文

与python去掉文件扩展名相关的资料

热点内容
html右对齐代码 浏览:227
医院哪些数据上报卫健委 浏览:380
lumia1020win10appx 浏览:273
索尼耳机安卓用不了 浏览:636
手机保存的微博图片在哪个文件夹 浏览:252
s7200上载密码 浏览:280
微云上传文件在哪里 浏览:477
如何注销微信平台账号密码错误 浏览:380
抖音别人后台数据从哪里看 浏览:986
ios文件存入字符串 浏览:996
苹果6升级814 浏览:272
手机被偷怎么清理数据 浏览:768
小学编程主要是什么 浏览:650
量化投资matlab为工具 浏览:556
图形化图形编程哪些模种好 浏览:920
什么叫网站后台 浏览:196
垃圾箱文件恢复软件 浏览:2
酷狗mkv缓存在哪个文件夹 浏览:642
苹果点头眨眼摇头软件 浏览:765
vivo手机为什么打开app 浏览:555

友情链接