Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 更改文件名,得到奇怪的结果_Python_File - Fatal编程技术网

Python 更改文件名,得到奇怪的结果

Python 更改文件名,得到奇怪的结果,python,file,Python,File,我有一个巨大的文件夹,里面满是随机图片名,所以我想根据从1到。。。inf > 强,在成功的中期会产生奇怪的结果。 你可能会看到我把睡眠(0.1)放进去,因为我认为过程太快了,可能数字搞乱了,但仍然没有得到预期的结果更奇怪的是,文件175中有IE文件,不幸的是,问题是由文件类型引起的更改脚本以首先检查文件类型然后更改具有png或jpg的图像(因为两者都非常流行) 您是否检查了重命名文件的原始名称?可能是错误背后的原始名称。我的工作是:将没有遵循重命名过程的文件(具有原始名称的文件)放在一个文件

我有一个巨大的文件夹,里面满是随机图片名
,所以我想根据从1到。。。inf
<强> > <>强,在成功的中期会产生奇怪的结果。


你可能会看到我把
睡眠(0.1)
放进去,因为我认为
过程太快了,可能数字搞乱了,但仍然没有得到预期的结果

更奇怪的是,
文件175中有IE文件,不幸的是,问题是由文件类型引起的
更改脚本以首先检查文件类型
然后更改具有png或jpg的图像(因为两者都非常流行)

您是否检查了重命名文件的原始名称?可能是错误背后的原始名称。我的工作是:将没有遵循重命名过程的文件(具有原始名称的文件)放在一个文件夹中,然后应用脚本,它们是否仍然被重命名?如果是,那么可能是破折号或连字符干扰了重命名过程。@CYREX哦,伙计,你救了我一天。.所以我写了一个脚本,检查每种类型的图像,似乎除了png和jpeg@CYREX因此,我将修改我的脚本,检查文件类型,只更改png和jpg(因为这两种格式都很流行)…这看起来还好吗?为你高兴,兄弟,几个月前我得了这样的虫子,有人给了我这个宝贵的提示,今天我把它给了你,明天你会把它给别人,等等。保持安全
import os
from time import perf_counter , sleep
start = perf_counter()
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
print(BASE_DIR)
folder = input("Folder of Images:")
data = BASE_DIR+f"/{folder}"
images = os.listdir(data)
counter = 0
for i in images:
    counter += 1
    checker = i.split(".")
    try:
        done = os.rename(data+f"/{i}",data+f"/{counter}.{checker[1]}")   
        print(f"Images {i} converted")
        sleep(0.1)
    except:
        print(f"{i} is not converted")
print(f"Finish at {perf_counter()}")