从文件路径列表创建具有不同扩展名的“空”文件

时间:2017-03-22 23:56:41

标签: python list file-io filesystems

我有一个名为viszFiles的列表,它包含文件夹['/Users/Blake/Deskop/blake.shelton.visz', '/Users/Blake/Deskop/bill.bob-1.visz']中.visz文件的所有文件路径。

该列表由以下代码片段生成:

viszFiles = [] #List of .visz file paths
for root, dirs, files in os.walk('/Users/Blake/Desktop/'):
    [viszFiles.append(os.path.join('/Users/Blake/Deskop/', _file))
        for _file in files if
            fnmatch.fnmatch(_file, '*.visz')]

我已经搜索了很长时间并且很难找到如何完全解决这个问题:打开.visz文件(基本上是.tar.gz文件),然后创建那些文件的“空”.ovpn版本保持它们的根名称,例如blake.shelton.visz将成为blake.shelton.ovpn等等,以便列表中包含路径的任何其他文件。我不想复制任何数据,只需创建一个.ovpn(基本上是一个.tar.gz文件,我相信)具有相同根名称的“空”副本,同时保留原件。

我真的很感激帮助!

1 个答案:

答案 0 :(得分:0)

如果正确创建了文件列表,则可以使用一些其他行来创建空文件。希望这会有所帮助。

viszFiles = [] #List of .visz file paths
    for root, dirs, files in os.walk('/Users/Blake/Desktop/'):
        [viszFiles.append(os.path.join('/Users/Blake/Deskop/', _file))
            for _file in files if
            fnmatch.fnmatch(_file, '*.visz')]

for file in viszFiles:
    filename, file_extension = os.path.splitext(file)
    filename += '.visz'
    with open(filename,'w') as f:
        pass